<?php
function
is_empty(
$multiarray
,
$type
=
''
) {
if
(
is_array
(
$multiarray
)
and
!
empty
(
$multiarray
)){
$tmp
=
array_shift
(
$multiarray
);
if
(!is_empty(
$multiarray
)
or
!is_empty(
$tmp
)){
return
false;}
return
true;
}
if
(
is_numeric
(
$multiarray
) &&
empty
(
$type
)){
return
false;}
if
(
empty
(
$multiarray
)){
return
true;}
return
false;
}
function
is_blank(
$value
) {
return
empty
(
$value
) && !
is_numeric
(
$value
);
}
$testCase
=
array
(
0 =>
''
,
1 =>
""
,
2 => null,
3 =>
array
(),
4 =>
array
(
array
()),
5 =>
array
(
array
(
array
(
array
(
array
())))),
6 =>
array
(
array
(),
array
(),
array
(),
array
(),
array
()),
7 =>
array
(
array
(
array
(),
array
()),
array
(
array
(
array
(
array
(
array
(
array
(),
array
())))))),
8 =>
array
(null),
9 =>
'not empty'
,
10 =>
"not empty"
,
11 =>
array
(
array
(
"not empty"
)),
12 =>
array
(
array
(),
array
(
"not empty"
),
array
(
array
())),
12 =>
'0'
);
foreach
(
$testCase
as
$key
=>
$case
) {
echo
"$key is_empty= "
.is_empty(
$case
).
"<br>"
;
}
foreach
(
$testCase
as
$key
=>
$case
) {
echo
"$key is_empty= "
.is_blank(
$case
).
"<br>"
;
}
?>