php,请问对已知二维数组,根据某个字段添加条件筛选怎么做?

比如已知数组如下(筛选出distance字段小于10000的数组):array(3){[0]=>array(7){["id"]=>string(1)"1"["distan... 比如已知数组如下(筛选出distance字段小于10000的数组):
array(3) {
[0] => array(7) {
["id"] => string(1) "1"
["distance"] => float(8890)
}
[1] => array(7) {
["id"] => string(1) "2"
["distance"] => float(12100)
}
[2] => array(7) {
["id"] => string(1) "3"
["distance"] => float(9800)
}
}
展开
 我来答
dfhgs314
2016-09-05
知道答主
回答量:9
采纳率:0%
帮助的人:4.4万
展开全部

第一个方法:新建一个空的数组,再循环该数组,如果distance<10000,就压入新建的数组中。

第二个方法:使用array_filter()方法,

<?php 
    $array = array(
        array('id' => 1, 'distance' => 131),
        array('id' => 2, 'distance' => 13100),
        array('id' => 3, 'distance' => 13231),
        ); 

    function filterDistance($arr)  
    {  
        return($arr['distance'] < 10000);  
    }     
 
    $array = array_filter($array, "filterDistance");
    var_dump($array);
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式