我有一个多维数组,需要过滤特定的行。
这是示例数组的内容。
$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的行?
答案 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));