2016-02-05 109 views
0

检查空元素我有一个数组,它看起来像下面PHP - 在二维数组

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"); 
} 

的其他应仅触发如果两个元素是空例如

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

如果其中一个有任何数据,if应该被触发(所以对于我显示的第一个数组,if应该被触发)。

我该如何去做这件事,空洞似乎并不奏效。

谢谢

+0

到底哪里出问题了?你的第一个数组是否生成“某些数据”或“两个空”? – showdev

+0

根据你接受的答案,我认为你总是得到“两个都是空的”。 – showdev

回答

2

第二级键不存在,所以你总是会被告知值是空的。更改线路

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

到,

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

,你应该得到你后的结果。

+0

完美,谢谢 –

+0

不客气:) – Steve

1

这不是真正的二维数组,因为在其他数组中有关联数组。

您必须使用键名(input1,input2)来访问该值。

我建议使用

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