Hallo,
Ik zal mijn post eens beginnen met een stukje code als inleiding.
Ik vermoed dat het gebruik van numerieke (integer) keys en string keys door elkaar PHP een beetje over de zeik helpt. Ik verwacht zelf namelijk in dit script een output van "123".
PHP is het echter niet met me eens. PHP vind dat de key 0 (integer) gelijk is aan 'rid' (string) en geeft als output '12'. Ligt het aan het door elkaar gebruiken van numerieke en string keys, of is dit een PHP bug?
Ik zal mijn post eens beginnen met een stukje code als inleiding.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?php $array = array(0 => array(true,"1"), 1 => array(true,"2"), 2 => array(true,"3"), 'rid' => 5); foreach ($array as $Key => $Val) { if ($Key != 'rid') { echo $Key; } } ?> |
Ik vermoed dat het gebruik van numerieke (integer) keys en string keys door elkaar PHP een beetje over de zeik helpt. Ik verwacht zelf namelijk in dit script een output van "123".
PHP is het echter niet met me eens. PHP vind dat de key 0 (integer) gelijk is aan 'rid' (string) en geeft als output '12'. Ligt het aan het door elkaar gebruiken van numerieke en string keys, of is dit een PHP bug?