Hya,
Wat ik wil doen is checken of een array een key based structure heeft of niet. Dus of het:
is, of:
is.
Nou had ik daar eerst de volgende functie voor gemaakt:
Omdat een niet op key-gebaseerde-array 'eigenlijk' wel keys heeft om het te visualiseren (deze zijn numeriek) geeft die functie false terug.
Nu heb ik heel toevallig een array die alleen maar numerieke keys heeft, dus returned de functie false wat dus niet moet
Beetje vaag verhaal I know, zeg het maar als het niet duidelijk is. Maar ik heb hier dus een check voor nodig die dit wel kan onderscheiden.
Tnx!
Wat ik wil doen is checken of een array een key based structure heeft of niet. Dus of het:
PHP:
1
2
3
4
| $array = arary( 'key' => 'val', 'key2' => 'val2' ); |
is, of:
PHP:
1
| $array = array('val', 'val2'); |
is.
Nou had ik daar eerst de volgende functie voor gemaakt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| function array_key_based($array) { $test_limit = 20; $key_based = false; $int = 0; foreach ($array as $key => $val) { $int++; if (!is_numeric($key)) { return true; } if ($int == $test_limit) { return false; } } return false; } |
Omdat een niet op key-gebaseerde-array 'eigenlijk' wel keys heeft om het te visualiseren (deze zijn numeriek) geeft die functie false terug.
Nu heb ik heel toevallig een array die alleen maar numerieke keys heeft, dus returned de functie false wat dus niet moet
Beetje vaag verhaal I know, zeg het maar als het niet duidelijk is. Maar ik heb hier dus een check voor nodig die dit wel kan onderscheiden.
Tnx!
.