在php中使用相同值从多维数组返回行

在php中使用相同值从多维数组返回行,php,arrays,Php,Arrays,我有一个多维数组,需要筛选特定的行 下面是一个示例数组的内容 $arr = array( array("id"=>1, "msisdn"=>10, "sc"=>8155), array("id"=>2, "msisdn"=>20, "sc"=>22020), array("id"=>3, "msisdn"=>10, "sc"=>8155),

我有一个多维数组,需要筛选特定的行

下面是一个示例数组的内容

  $arr = array(
               array("id"=>1, "msisdn"=>10, "sc"=>8155),
               array("id"=>2, "msisdn"=>20, "sc"=>22020),
               array("id"=>3, "msisdn"=>10, "sc"=>8155), 
               array("id"=>4, "msisdn"=>10, "sc"=>8155), 
               array("id"=>5, "msisdn"=>20, "sc"=>22020), 
               array("id"=>6, "msisdn"=>30, "sc"=>22020) 
             );

例如,如何仅获取msisdn值等于10的行?

类似的内容?它将遍历数组,您可以搜索特定的值和类型

我不想谈太多细节,因为你的问题并不完全清楚

function get_rows_by_type($array, $type, $val)
{
  $output = array();
  foreach ($array as $a) {
    if ($a[$type] === $val) {
      $output[] = $a;
    }
  }
  return $output;
}

var_dump (get_rows_by_type($arr, 'msisdn', 10));

你能澄清一下你想做什么吗?您提到一个数组并希望输出多行。你特别想要输出什么?你有什么数据?你能详细说明一下吗?你想对那个数组进行一些过滤吗?基于什么?你吃完后要不要我们帮你擦嘴?也许可以帮你背上垫子,这样你就可以打嗝了?一杯水?什么详细说明,或者找一个论坛问你的问题;这里我想返回id为1,3,4的msisdn value=10,即msisdn=>10将返回id=>1,id=>2,id=>4