2010-12-23 10 views
7

मैं एक php navbar प्रकार की चीज़ बनाने की कोशिश कर रहा हूं। मेरे पास एचटीएमएल कोड है और मैं क्या करना चाहता हूं एक php dictionary ("होम" => "http://www.domain.com/") का उपयोग करना और इसे HTML कोड में बदलना है।मैं php शब्दकोशों का उपयोग करके फ़ोरैच लूप कैसे कर सकता हूं?

+0

किस तरह का एचटीएमएल कोड? –

+0

PHP में हम उन्हें एसोसिएटिव Arrays कहते हैं। ;) लगभग सभी चला गया। आप पर, जब तक मैंने देखा कि आप एक अजगर आदमी हैं। – DampeS8N

+0

@ DampeS8N मुझे उन्हें हर दिन डिक्ट्स कॉल करने के आग्रह से लड़ना है। –

उत्तर

10
<ul> 
<?php foreach ($links as $title => $url): ?> 
    <li><a href="<?php echo htmlentities($url); ?>"><?php echo htmlentities($title); ?></a></li> 
<?php endforeach; ?> 
</ul> 
5
foreach($arr as $key=>$value) { 
    // your code here 
} 

मुझे नहीं पता कि कैसे आप अपने नेवबार बनाना चाहते है, लेकिन HTML के किसी भी ज्ञान के साथ आप यहां से जाने के लिए सक्षम होना चाहिए।

0
foreach (dict as $key => $value){ 
    echo "<a href='$value'>$key</a>"; 
} 
0

मैं अगर मैं सवाल समझ में नहीं जानता, लेकिन आप इस तरह एक हैश का उपयोग कर सकते हैं:

<?php 
    $navBar = array( 
     "Home" => "http://www.domain.com/", 
     "Info" => "http://www.domain.com/info/", 
    ); 
     foreach($navBar as $key => $val){ 
     echo "<li>$key => $val<li>"; 
    } 
?> 
1

सबसे तेजी से

<?php 
foreach($array as $name => $link){ 
    echo '<a href="',$link,'">',$name,'</a>\n'; 
} 
?> 

आसान पढ़ने और समझने में लेकिन धीमी

<?php 
foreach($array as $name => $link){ 
    echo "<a href='$link'>$name</a>\n"; 
} 
?> 
+1

कृपया लोगों को माइक्रो-ऑप्टिमाइज़ेशन करने के लिए न कहें जो थोड़ा अंतर बनाते हैं – Andy

+2

मैंने नहीं किया। मैंने दो विकल्प पेश किए। एक तेज है, दूसरा आसान है। यह दोनों को जानने का भुगतान करता है। – DampeS8N

+0

हाँ, हालांकि शायद यह शायद ही कभी मायने रखता है @ DampeS8N, मुझे लगता है कि आपने दोनों विकल्पों को सही चीज़ दी है। जब आप अरबों परिचालन में आते हैं, तो यह एक बड़ा अंतर बनाता है। –

संबंधित मुद्दे