Hoi,
Ik heb de volgende array:
De array moet oneindig groot kunnen zijn.
Nu heb ik een zoekfunctie gemaakt die moet kijken of een key voorkomt in de array. Dit is de functie
Dus als deze als value een array tegenkomt gaat hij daar weer in verder zoeken. Dit werkt tot een aantal niveau's, maar na key 25 kan hij niets meer vinden.
Ik heb de volgende array:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Array ( [1] => [24] => Array ( [25] => Array ( [26] => Array ( [27] => ) ) ) ) |
De array moet oneindig groot kunnen zijn.
Nu heb ik een zoekfunctie gemaakt die moet kijken of een key voorkomt in de array. Dit is de functie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| function isidin($search_str, $multi_array) { //zoek in array naar key if(!is_array($multi_array)) { return 0; } foreach($multi_array as $key => $value) { if($key == $search_str) { return 1; } else if($value) { isidin($search_str, $value); } else { return 0; } } } |
Dus als deze als value een array tegenkomt gaat hij daar weer in verder zoeken. Dit werkt tot een aantal niveau's, maar na key 25 kan hij niets meer vinden.