Portál AbcLinuxu, 12. května 2025 11:26

Dotaz: PHP - Jak získat poslední index v poli

31.7.2013 14:25 M-M
PHP - Jak získat poslední index v poli
Přečteno: 821×
Odpovědět | Admin
Zdravím, mám tento kód
$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:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (MMMMMMMMM)
31.7.2013 14:34 Kit
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
Odpovědět | | Sbalit | Link | Blokovat | Admin
<?php
$pole = array('aaa' => array('a','b'),
              'bbb' => array('a','b'),
              'ccc' => array('a','b'));
end($pole);
var_dump(key($pole));
31.7.2013 14:37 bono
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
Odpovědět | | Sbalit | Link | Blokovat | Admin
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.
31.7.2013 14:46 M-M
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
Odpovědět | | Sbalit | Link | Blokovat | Admin
Super... Thank you very much! ;) Ještě taková doplňující otázka, existuje nějaká rada, jak si zapamatovat, kdy se jedná o index nebo key?
31.7.2013 16:18 Kit
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
V polích a seznamech je to index, ve slovnících key.
31.7.2013 19:16 M-M
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
A jaký slovník přesně myslíš? Díky
31.7.2013 19:32 Kit
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
Asociativní pole, KVS, hešovací tabulka, B-strom, AVL-strom, cache,... - to všechno jsou slovníky.
31.7.2013 22:35 Bill Gates
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
Odpovědět | | Sbalit | Link | Blokovat | Admin
$lastkey=array_pop(array_keys($pole));
Tarmaq avatar 1.8.2013 12:22 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP - Jak získat poslední index v poli
Funkci array_pop bys mel predavat promennou. Tedy nejak takto:
$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.
Don't panic!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.