2017-01-31 57 views
-2

[ array:26[ 0 => array:2 [ 0=>"array:2 means array is not empty" ] 1 => array:1 [ 0=>"array:1 means array is empty or null" ] ]如何過濾空/空多維數組

陣列1高達26是空的陣列,其將利用array_filter被過濾但問題是它不能過濾空陣列。

目標是這個 - return!empty($ arr),使用array_filter。但仍然沒有過濾空數組。我嘗試使用array_values,然後應用array_filter,但結果仍然相同。任何想法如何篩選這些空陣列?這對我會有更大的幫助,謝謝!順便說一下,這是一個多維數組。 ] 1

+1

確保您的問題包括您的代碼,預期結果和數據。你的結果的圖像並不真正有用。看看幫助 - >遊覽 – Ken

回答

0

陣列的位置1不是空的,它具有爲陣列的元素(0 => '') 嘗試:

function notEmpty($a) 
{ 
    if(is_array($a)) 
     return array_filter($a, "notEmpty"); 
    return !empty($a); 
} 
$result = array_filter($yourarray, "notEmpty"); 

PS:empty(array(0 => ''))評估爲假如empty('')求值爲真