diff --git a/reference/var/functions/empty.xml b/reference/var/functions/empty.xml index 270158168e..ef1592b7c9 100644 --- a/reference/var/functions/empty.xml +++ b/reference/var/functions/empty.xml @@ -1,6 +1,6 @@ - + @@ -36,6 +36,7 @@ Aucune alerte n'est générée si la variable n'existe pas. Cela signifie que empty est strictement équivalent à !isset($var) || $var == false. + Cela s'applique également aux structures imbriquées, telles qu'un tableau multidimensionnel ou des propriétés chaînées. @@ -88,7 +89,6 @@ $expected_array_got_string = 'somestring'; var_dump(empty($expected_array_got_string['some_key'])); var_dump(empty($expected_array_got_string[0])); var_dump(empty($expected_array_got_string['0'])); -var_dump(empty($expected_array_got_string[0.5])); var_dump(empty($expected_array_got_string['0.5'])); var_dump(empty($expected_array_got_string['0 Mostel'])); ?> @@ -100,9 +100,40 @@ var_dump(empty($expected_array_got_string['0 Mostel'])); bool(true) bool(false) bool(false) -bool(false) bool(true) bool(true) + ]]> + + + + <function>empty</function> sur les tableaux multidimensionnels + + [ + 'deep' => [ + 'nested' => 'value' + ] + ] +]; + +if (!empty($multidimensional['some']['some']['nested'])) { + $someVariable = $multidimensional['some']['deep']['nested']; +} + +var_dump(empty($multidimensional['some-undefined-key'])); +var_dump(empty($multidimensional['some']['deep']['unknown'])); +var_dump(empty($multidimensional['some']['deep']['nested'])); +?> +]]> + + &example.outputs; + + diff --git a/reference/var/functions/unserialize.xml b/reference/var/functions/unserialize.xml index a6bc07960b..981480a269 100644 --- a/reference/var/functions/unserialize.xml +++ b/reference/var/functions/unserialize.xml @@ -1,6 +1,6 @@ - + @@ -91,7 +91,7 @@ allowed_classes - array|bool + arraybool Soit un tableau de noms de classes qui doivent être acceptées, &false;