PHP - 检查 2D 数组中的空元素


PHP - Checking for empty element in 2D array

我有一个数组,如下所示

array:2 [▼
  0 => array:1 [▼
    "input1" => "Something"
  ]
  1 => array:1 [▼
    "input2" => ""
  ]
]

现在,第一个元素将始终具有一些数据。 这是我感兴趣的第二个要素。 目前,我正在尝试这个

if(!empty($clientGroup[0][1]) || !empty($clientGroup[1][1]))
    var_dump("Some Data");
} else {
    var_dump("Both Empty");
}

else 只有在两个元素都为空时才应触发,例如

array:2 [▼
  0 => array:1 [▼
    "input1" => ""
  ]
  1 => array:1 [▼
    "input2" => ""
  ]
]

如果其中一个有任何数据,则应触发 if(因此对于我显示的第一个数组,应触发 if)。

我该怎么做,空的似乎不起作用。

谢谢

第 2 级键不存在,因此您将始终被告知值为空。更改行

if(!empty($clientGroup[0][1]) || !empty($clientGroup[1][1]))

if(!empty($clientGroup[0]['input1']) || !empty($clientGroup[1]['input2']))

你应该得到你想要的结果。

它不是真正的 2D 数组,因为您在其他数组中具有关联数组。

必须使用键名称(输入 1、输入 2)才能访问该值。

我建议使用

if($retourdata[0]["input1"] !== "" || $retourdata[1]["input2"] !== "")