Een leuke uitdaging, dacht ik zelf 
Mijn huidige situatie:
Een simpel script. Het begint met een array waar er verschillende dieren zijn, onderverdeeld in verschillende catogorieën. Elk dier is een key, met als value het voedsel dat hij normaal eet.
Ik wil snel kunnen zien wat een hond eet. Op het moment loop ik de complete array door, en zodra ik het resultaat vind gooi ik het voedsel dat hij eet in de variabele "voedselkeuze". Daarna break ik de loop (niet in het voorbeeld te zien), en heb ik wat ik wil.
In de huidige situatie is alles echter veel groter. Het kan een vertraging veroorzaken, en met name daarom wil ik het sneller kunnen doen. Ik heb al diverse array zoekfuncties die standaard in PHP zitten doorgenomen, maar ik heb er nog geen één gevonden die 2D op enkele levels deep in een array zoekt.
Zou dit beter kunnen?
Mijn huidige situatie:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| $dieren=array( 0=>array( "Hond"=>"Brokken", "Kat"=>"Vis" ), 1=>array( "Olifant"=>"Water", "Tijger"=>"Vlees" ), 2=>array( "Muis"=>"Muesli", "Hamster"=>"Korrels" ), ); $keuze = "Hamster"; foreach($dieren as $soort) foreach($soort as $dier=>$voedsel) if ($dier == $keuze) $voedselkeuze = $voedsel; echo $voedselkeuze; |
Een simpel script. Het begint met een array waar er verschillende dieren zijn, onderverdeeld in verschillende catogorieën. Elk dier is een key, met als value het voedsel dat hij normaal eet.
Ik wil snel kunnen zien wat een hond eet. Op het moment loop ik de complete array door, en zodra ik het resultaat vind gooi ik het voedsel dat hij eet in de variabele "voedselkeuze". Daarna break ik de loop (niet in het voorbeeld te zien), en heb ik wat ik wil.
In de huidige situatie is alles echter veel groter. Het kan een vertraging veroorzaken, en met name daarom wil ik het sneller kunnen doen. Ik heb al diverse array zoekfuncties die standaard in PHP zitten doorgenomen, maar ik heb er nog geen één gevonden die 2D op enkele levels deep in een array zoekt.
Zou dit beter kunnen?