Clés inattendues dans un tableau
<?php
$array = [null => 42, false => 43];
var_dump(array_key_exists(null, $array)); // true
var_dump(array_key_exists('', $array)); // true
var_dump(array_key_exists(false, $array)); // true
var_dump(array_key_exists(0, $array)); // true
var_dump(array_key_exists(0.0, $array)); // true
print count($array). " elements in the array
";
Il est possible de mettre 2 éléments dans un tableau PHP, de trouver 5 clés différentes avec array_key_exists() ou isset() et pourtant de compter toujours 2 éléments distincts (en termes de clés).
Le transtypage des clés de tableau est appliqué dans toutes les fonctionnalités PHP, pour faciliter leur utilisation.
Ce code est l’une des rares façons de montrer que cela génère encore des fuites. Selon le contexte, cela peut être très déroutant.
See Also
- More keys than count [Try me]
PHP Features
Last updated: 11 October 2026