array_filter多维数组中键的返回值数组



如何在此示例中使用 array_filter 返回键组 C 的值

$array = array('

groupA'=>array(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');

我假设你想从回调函数"check"返回数组 groupC.http://php.net/manual/en/function.array-filter.php

从上面的代码中,我假设 groupC 数组的长度始终为 4。如果该数组的计数为 4,则返回该数组。这显示在下面的代码中。您可以使用 PHP 的计数函数(PHP 计数函数)

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

最后print_r检查您的结果。

另外请记住,这将返回包含长度为 4 的子数组的数组的所有元素。

最新更新