在php中返回具有相同值的多维数组中的行

时间:2014-11-10 11:24:42

标签: 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), 
               array("id"=>4, "msisdn"=>10, "sc"=>8155), 
               array("id"=>5, "msisdn"=>20, "sc"=>22020), 
               array("id"=>6, "msisdn"=>30, "sc"=>22020) 
             );

例如,如何才能获得msisdn的值等于10的行?

1 个答案:

答案 0 :(得分:0)

这样的东西?它将遍历您的数组,您可以搜索特定的值和类型。

我不想详细说明,因为你的问题并不完全清楚。

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));
相关问题