webForumDet fria alternativet

Kolla värden i en array

PHP

23 svar · 756 visningar · startad av Bjuufaren · sida 2 av 2

Frågan, av Bjuufaren

Hej, det här är säkert jättelätt men jag har kollat runt i manualen utan att hitta något.. // dessa sätts i if-satser, de får ett värde eller så blir de "tomma" $arr['key1'] = "value1"; $arr['key2'] = ""; // det här if-villkoret borde gå att förenkla if ($arr['key1'] == "" && $arr['key2'] == "") { // gör saker } Problemet är alltså att min $arr kan bli ganska stor, vilket gör villkore

Läs frågan i sin helhet →
Medlem sedan juni 200032 967 inlägg
#21

För min del handlar det om följande:
* Kort kod
* Php-okunskap. Jag är ju som kanske vissa känner till en ASP-räv, men jag läser ofta i php-forumet, och detta var det lösningsförslag som dök upp i min hjärna. Jag har ingen aning om huruvida den är bra eller dålig prestandamässigt. :)

Mvh

Medlem sedan okt. 2003108 inlägg
#22

Nu har jag kört lite högst ovetenskapliga tester (en array med 1000 element som är kollad 10,000 gånger med respektive lösning) ett par gånger..

Några testkörningar:
Mitt förslag (kopiera array + rsort): 3.905994, 3.096816, 4.882009
Aasah (egen loop): 3.357333, 2.393879, 3.4287
@nders (implode): 4.621945, 4.243913, 4.649749
Matte (isset + count): 3.476791, 2.606201, 3.864034

Så aasahs lösning verkar snabbast. Rent estetiskt föredrar jag nog @nders eller Mattes, men det får nog bli aasahs lösning som markeras ändå. :)

Tack allihop för hjälpen.

Medlem sedan mars 20034 471 inlägg
#23

Bjuufaren - intressant undersökning, ovetenskaplig eller ej! :)

Medlem sedan juni 200032 967 inlägg
#24

Perfekt testning! (y)

Mvh

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)