![](/img/trans.png)
[英]PHP check if “multidimensional array(array([key]=>value))” values are empty
[英]php-how to check both empty array and key without value at the same time in multidimensional array
$marks=array(
"mohammad" => array (
"physics" => array([0]=>35,[1]=>45)
"maths" => 30,
"chemistry" => 39
),
"qadir" => array (
"physics" => array(),
"maths" => 32,
"chemistry" => 29
),
"zara" => array (
"physics" => array([0]=>),
"maths" => 22,
"chemistry" => 39
)
);
在上面的數組中,“ physics”元素的值數組為“ mohammad”,空數組為“ qadir”,在“ Zara”中,索引為[0],沒有值。
我們如何檢查“物理學”是空數組還是第一個索引的空值?
我已經嘗試過if循環,如下所示:
$name ='qadir'
if(!empty($marks[$name]['physics'])){//do here}
上面的代碼對'qadir'很好,但對'Zara'不好,我希望同時檢查兩種情況。
請提出您的想法。
使用array_filter() 。 這將從數組中刪除所有空值,這將正確檢查空條件。 就像是:
$filteredArray = array_filter($marks[$name]['physics']);
if(!empty($filteredArray)) {//do here}
嘗試這個:
if (!empty($marks[$name]['physics']) || !isset($marks[$name]['physics'][0])) {
使用下面的代碼對數組進行空值檢查
if(!empty($marks[$name]['physics']){
if(!in_array(null, $haystack, true)){
//do here
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.