2016-06-11 70 views
0

鍵如何爲關鍵C組使用array_filter返回值在這個例子中array_filter返回值陣列,用於在多維數組

$陣列=陣列(「A組」 =>數組(8,10,6,1, 9), 'groupB'=> array(5,6,9,3,2),'groupC'=> array(1,6,4,5));

function check($var) 
{ 
    $str = 4;  
    if($str%2 == 0){ 
     //return 'groupC'=>array(1,6,4,5); 
    }  
} 

array_filter($array, 'check'); 

回答

0

我假設你想從你的回調函數返回數組C組「檢查」。 http://php.net/manual/en/function.array-filter.php

從上面的代碼我假設groupC數組的長度將始終是4. 如果您得到該數組的數量是4,則返回數組。這在下面的代碼中顯示。 你可以使用PHP的計數功能(PHP Count function

function check($var) 
    { 
     if(count($var)=='4') 
     { 
     return $var; 
     }  
    } 
print_r(array_filter($array, 'check')); 

的print_r到底要檢查你的結果。

也請記住,這將返回包含長度爲4

+0

感謝您的回答的子陣列陣列中的所有元素,但有可能與B組和A組 – phptraining

+0

基本上你的函數相同的計數「檢查」確定要返回的內容。所以根據您的輸入,您可以根據自己的喜好更改函數以找到一個唯一標識符,該標識符將通過遍歷數組返回所需的唯一標識符。在這種情況下,它是確定要返回什麼的子數組的長度。 – gakker