2016-06-11 71 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