Portál AbcLinuxu, 12. května 2025 11:26
$pole = array('aaa' => array('a','b'), 'bbb' => array('a','b'), 'ccc' => array('a','b'));Jak získám poslední název indexu když end($pole) nefunguje. Díky
Řešení dotazu:
<?php $pole = array('aaa' => array('a','b'), 'bbb' => array('a','b'), 'ccc' => array('a','b')); end($pole); var_dump(key($pole));
end($pole); // presune ukazatel na posledni prvek
$key = key($pole); // nazev indexu posledniho prvku
nebo taky lze si pohrat s array_keys, ktere vrati klice jako pole.
$keys = array_keys($pole); $lastKey = array_pop($keys);Ale stejne mi prijde Kitovo reseni lepsi. Pokud by totiz bylo to pole vetsi, tak je urcite jednodussi presunout pointer na konec a vratit jeho klic, nez sesbirat vsechny klice z pole a pote vytahnout posledni prvek.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.