2016-02-05 108 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"] !== "")