【问题标题】:How to filter such array in PHP using one variable? [duplicate]如何使用一个变量在 PHP 中过滤这样的数组? [复制]
【发布时间】:2013-02-06 10:35:54
【问题描述】:

我正在尝试过滤 PHP 中的数组。请看我的数组:

Array
(
    [0] => Array
        (
            [date_start_month_name] => January
            [approved] => Accepted: yes
        )

    [1] => Array
        (
            [date_start_month_name] => March
            [approved] => Accepted: yes
        )

    [2] => Array
        (
            [date_start_month_name] => March
            [approved] => Accepted: yes
        )

    [3] => Array
        (
            [date_start_month_name] => April
            [approved] => Accepted: yes
        )
)

我想使用月份名称过滤数组,例如:March 并得到如下内容:

Array
(
    [0] => Array
        (
            [date_start_month_name] => March
            [approved] => Accepted: yes
        )

    [1] => Array
        (
            [date_start_month_name] => March
            [approved] => Accepted: yes
        )
)

我该怎么做?提前感谢您的帮助。最好的!

【问题讨论】:

  • 几分钟前是我还是你问了同样的问题?
  • 那么你看过array_filter()吗?
  • 重复的重复...

标签: php arrays variables filter


【解决方案1】:
$march = array_filter($my_arr, function($value) { 
   return $value['date_start_month_name'] == "March"; 
});

【讨论】:

    【解决方案2】:

    试试array_filter:

    $array=array(array("month"=>"January","foo"=>"bar"),array("month"=>"January","foo"=>"bar"),array("month"=>"March","foo"=>"bar"),array("month"=>"March","foo"=>"bar"));
    print_r($array);
    $result=array_filter($array,function($o){return $o["month"]=="March";});
    print_r($result);
    

    输出:

    Array
    (
        [0] => Array
            (
                [month] => January
                [foo] => bar
            )
    
        [1] => Array
            (
                [month] => January
                [foo] => bar
            )
    
        [2] => Array
            (
                [month] => March
                [foo] => bar
            )
    
        [3] => Array
            (
                [month] => March
                [foo] => bar
            )
    
    )
    Array
    (
        [2] => Array
            (
                [month] => March
                [foo] => bar
            )
    
        [3] => Array
            (
                [month] => March
                [foo] => bar
            )
    
    )
    

    【讨论】:

      猜你喜欢
      • 2011-08-28
      • 1970-01-01
      • 2018-03-30
      • 2014-02-15
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      相关资源
      最近更新 更多