在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