Skip to content

Commit e6e9c11

Browse files
ludrobsy-recordsGirgias
authored
empty(): Improve examples (#4394)
- Remove deprecated example - Add multidimensional arrays examples --------- Co-authored-by: Luffy <[email protected]> Co-authored-by: Gina Peter Banyard <[email protected]>
1 parent 0aa6447 commit e6e9c11

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

reference/var/functions/empty.xml

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
No warning is generated if the variable does not exist.
3030
That means <function>empty</function> is essentially the
3131
concise equivalent to <command>!isset($var) || $var == false</command>.
32+
This also applies to nested structures, such as a multidimensional array or chained properties.
3233
</para>
3334
</listitem>
3435
</varlistentry>
@@ -79,7 +80,6 @@ $expected_array_got_string = 'somestring';
7980
var_dump(empty($expected_array_got_string['some_key']));
8081
var_dump(empty($expected_array_got_string[0]));
8182
var_dump(empty($expected_array_got_string['0']));
82-
var_dump(empty($expected_array_got_string[0.5]));
8383
var_dump(empty($expected_array_got_string['0.5']));
8484
var_dump(empty($expected_array_got_string['0 Mostel']));
8585
?>
@@ -91,9 +91,40 @@ var_dump(empty($expected_array_got_string['0 Mostel']));
9191
bool(true)
9292
bool(false)
9393
bool(false)
94-
bool(false)
9594
bool(true)
9695
bool(true)
96+
]]>
97+
</screen>
98+
</example>
99+
<example>
100+
<title><function>empty</function> on multidimensional arrays</title>
101+
<programlisting role="php">
102+
<![CDATA[
103+
<?php
104+
$multidimensional = [
105+
'some' => [
106+
'deep' => [
107+
'nested' => 'value'
108+
]
109+
]
110+
];
111+
112+
if (!empty($multidimensional['some']['some']['nested'])) {
113+
$someVariable = $multidimensional['some']['deep']['nested'];
114+
}
115+
116+
var_dump(empty($multidimensional['some-undefined-key']));
117+
var_dump(empty($multidimensional['some']['deep']['unknown']));
118+
var_dump(empty($multidimensional['some']['deep']['nested']));
119+
?>
120+
]]>
121+
</programlisting>
122+
&example.outputs;
123+
<screen>
124+
<![CDATA[
125+
bool(true)
126+
bool(true)
127+
bool(false)
97128
]]>
98129
</screen>
99130
</example>

0 commit comments

Comments
 (0)