[英]how to find empty value for specific key in multidimensional array
我有這樣的數組
<?php
$array =
array
(
array (
0 => 1,
1 => 'php',
2 => 11,
3 => 11,
4 => 11,
5 => 11,
6 => 11,
),
array (
0 => 1,
1 => 'php',
2 => 11,
3 => 11,
4 => 11,
5 => 11,
6 => ,
),
);
我想在這個多數組中搜索以查找鍵 [6] => 是否為空。如果它在任何數組中為空,則返回 false 那么如何執行此操作
foreach($array as $item)
{
foreach($item as $key=>$value)
{
print($key);
if($key=="6" && $value==NULL)
{
echo "found";
return false;
}else{
echo "not found";
return true;
}
}
}
$empty = false;
foreach($array as $item)
{
if(empty($item[6]))
{
$empty=true;
break;
}
}
return $empty;
return
,所以定義一個boolean值,當條件滿足時將其轉為TRUE。break
停止循環運行(保存運行時) http://php.net/manual/en/control-structures.break.php++1 使用 K&R 樣式縮進,或者不使用它。 但不要嘗試! ;) http://en.wikipedia.org/wiki/Indent_style#K.26R_style
$found = false; foreach ($array as $item) { foreach ($item as $key => $value) { print($key); if (6 == $key && NULL === $value) { // or use 'empty($value)' echo "found"; $found = true; break 2; } else { echo "not found"; } } } return !$found;
這是 PHP >= 5.5.0 的替代方案,用於檢查''
、 0
、 null
和false
:
return !array_diff($six = array_column($array, 6), array_filter($six));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.