Portál AbcLinuxu, 5. června 2024 05:49


Dotaz: PHP - zjištění klíče podle hodnoty v array

26.4.2012 12:14 Koloděj
PHP - zjištění klíče podle hodnoty v array
Přečteno: 1243×
Odpovědět | Admin
Ahoj, mám pole v php
$form = array(1 => 'AAA', 2 => 'BBB', 3 => 'CCC')
pokud znám jeho klíč, získám hodnotu, čili
echo $form[1] // AAA
ale když bych chtěl použít stejné pole ale neznám klíč ale znám hodnotu, jak získám klíč bez foreach, for, while a podobných kanónů? Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 26.4.2012 12:19 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP - zjištění klíče podle hodnoty v array
Odpovědět | | Sbalit | Link | Blokovat | Admin
zajima te funkce array_flip. Predpokladem samozrejme je, ze se jedna hodnota v poli nenachazi vicekrat.. Pokud je vicekrat, muze dojit ke kolizi, jak je ukazano v casti "Example #2"
Don't panic!
Tarmaq avatar 26.4.2012 12:23 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP - zjištění klíče podle hodnoty v array
tzn. k zjisteni indexu prvku s hodnotou 'AAA' by melo stacit neco jako:
$form = array(1 => 'AAA', 2 => 'BBB', 3 => 'CCC');
$flipped = array_flip($form);
echo $flipped['AAA'];
Don't panic!
Tarmaq avatar 26.4.2012 12:25 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP - zjištění klíče podle hodnoty v array
aaa kecam, jeste lepsi je pouzit array_search:
$form = array(1 => 'AAA', 2 => 'BBB', 3 => 'CCC');
echo array_search('AAA', $form);
Don't panic!
26.4.2012 12:54 Koloděj
Rozbalit Rozbalit vše Re: PHP - zjištění klíče podle hodnoty v array
Díky, hned to jdu otestovat.

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.