2010-12-23 6 views
7

Ich versuche, ein PHP Navbar Art von etwas zu machen. Ich habe den HTML-Code und was ich tun möchte, ist ein PHP-Wörterbuch ("Home" => "http://www.domain.com/") zu verwenden und es in HTML-Code umzuwandeln.Wie kann ich eine foreach-Schleife mit PHP-Wörterbüchern machen?

+0

Welche Art von HTML-Code? –

+0

In PHP nennen wir sie assoziative Arrays. ;) Fast ging alles .Net über dich, bis ich sah, dass du ein Python-Typ bist. – DampeS8N

+0

@ DampeS8N Ich muss dem Drang widerstehen, sie jeden Tag dicts zu nennen. –

Antwort

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

Ich habe keine Ahnung, wie Sie Ihre Navbar machen wollen, aber mit jedem HTML-Wissen sollten Sie in der Lage sein, von hier aus zu gehen.

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

Ich weiß nicht, ob ich die Frage verstehen, aber Sie können einen Hash wie folgt verwenden:

<?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

Schnellste

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

einfacher zu lesen und zu verstehen, aber langsamer

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

Bitte sagen Sie den Leuten nicht, Mikro-Optimierungen zu machen, die wenig ausmachen – Andy

+2

Ich tat es nicht. Ich bot zwei Optionen an. Einer ist schneller, der andere ist einfacher. Es lohnt sich, beides zu wissen. – DampeS8N

+0

Ja, obwohl es wahrscheinlich kaum noch wichtig ist @ DampeS8N, ich habe das Gefühl, dass du das Richtige getan hast und beide Möglichkeiten gegeben hast. Wenn Sie in die Milliarden von Operationen einsteigen, macht das einen großen Unterschied. –

Verwandte Themen