Wie man letzten Schlüssel mit Werten aus array von arrays? PHP
Dies ist, was ich bin derzeit mit
<?php $sidebar = $this->data['sidebar'];
$lastKey = array_pop(array_keys($sidebar));
$sidebar = $this->data['sidebar'][$lastKey]; ?>
<?php foreach($sidebar as $key => $item) { ?>
<li id="<?php echo Sanitizer::escapeId( "pt-$key" ) ?>"<?php
if ($item['active']) { ?> class="active"<?php } ?>><a href="<?php echo htmlspecialchars($item['href']) ?>"><?php echo htmlspecialchars($item['text']) ?></a></li>
<?php } ?>
Dies ist, was ich bekomme ( http://pastebin.com/t6Y2ZtMF ), wenn ich print_r($sidebar)
;
Ich möchte die letzten Array - die Kategorien und biegen Sie in links.
Ich bin neu in php, also ist meine Methode falsch sein könnte, obwohl es funktioniert. Ich ist es eine richtige Weg, um ziehen Sie die Kategorien Array oder der obige code ist gut wie es ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach update:
Sie scheinen nicht zu werden, benötigen Sie den Schlüssel, nur den array:
Da Sie wissen, Sie wollen die Schlüssel
'Categories'
obwohl (nicht die letzten Schlüssel), dies scheint die logische Sache zu tun:print_r($array)
Ich denke, die end () - Funktion wäre eine gute Lösung: http://php.net/manual/en/function.end.php
Es ist im Grunde liefert den Wert des letzten Elements im array wird übergeben.
Wenn Sie wollen, um einen Schlüssel/Wert-paar ohne knallen & schieben Sie das array, stellen Sie den internen cursor an das Ende des Arrays und verwenden Sie dann
list
undeach
den Schlüssel zu bekommen, & Wert.vielleicht, Ende:
Können Sie `Ende()` anstelle von `array_pop()`. Aber beide arbeiten für das **Letzte element,** der Reihe. Der einzige Unterschied ist, `end()` **Punkten** **das Letzte element** des Arrays, ohne dass Sie " array_pop()` **öffnet** das element aus dem **Ende** der array.
Bitte gehen Sie durch die folgenden links, um detaillierte Informationen
Ende() | array_pop()