我有一个数组,如下所示
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"] !== "")