Php 检查数组中的空内容
我有一个数组,它包含不同类型的元素。 数组可以在不同的字段中具有不同的维度 我想写一个函数来检查数组中是否有一些变量是空的 示例数组如下所示Php 检查数组中的空内容,php,Php,我有一个数组,它包含不同类型的元素。 数组可以在不同的字段中具有不同的维度 我想写一个函数来检查数组中是否有一些变量是空的 示例数组如下所示 $array = new array( 'a'=>'A', 'b' => new array('B',''), 'c'=> '' ); 这个怎么样: foreach ($array as $key => $value) { if (empty($value)) {
$array = new array(
'a'=>'A',
'b' => new array('B',''),
'c'=> ''
);
这个怎么样:
foreach ($array as $key => $value) {
if (empty($value)) {
do_stuff();
}
}
这个怎么样:
foreach ($array as $key => $value) {
if (empty($value)) {
do_stuff();
}
}
下面是一个将遍历所有阵列的函数:
$isEmpty = checkArray( $arr );
if ( $isEmpty ) {
echo "there are empties!";
} else {
echo "no empties!";
}
function checkArray( $array ) {
foreach ( $array as $key => $value ) {
if ( is_array( $value ) ) {
if ( checkArray( $value ) ) return true;
} else {
if ( empty( $value ) ) return true;
}
}
return false;
}
下面是一个将遍历所有阵列的函数:
$isEmpty = checkArray( $arr );
if ( $isEmpty ) {
echo "there are empties!";
} else {
echo "no empties!";
}
function checkArray( $array ) {
foreach ( $array as $key => $value ) {
if ( is_array( $value ) ) {
if ( checkArray( $value ) ) return true;
} else {
if ( empty( $value ) ) return true;
}
}
return false;
}
你的意思是如果一个键的值是空的?是的。关键是我不能使用简单的循环来检查空字段,因为数组的维度无法控制。你的意思是如果键的值为空?是的。关键是我不能使用简单的循环来检查空字段,因为数组的维度无法控制。谢谢。递归在这里是一件很棒的事情。我想我甚至可以使用is_数组来提高函数的可读性。好的方面,我更新了答案,根据你的建议,其他可能使用它的人谢谢。递归在这里是一件很棒的事情。我想我甚至可以使用is_数组来提高函数的可读性。很好的一点是,根据您对其他可能使用它的人的建议,我用
is_数组
更新了答案