【问题标题】:PHP foreach - search match from multidimensional arrayPHP foreach - 从多维数组中搜索匹配
【发布时间】:2012-03-09 14:40:32
【问题描述】:

我有一个数组

    $Cat[0]['name']     = "garfield 1";
$Cat[0]['color']    = "brown";
$Cat[0]['weight']   = "15";
$Cat[0]['age']      = "3";

    $Cat[1]['name']     = "garfield 2";
$Cat[1]['color']    = "brown";
$Cat[1]['weight']   = "15";
$Cat[1]['age']      = "3";

搜索词“gar”应该返回两只猫的数据。 并且搜索词“garfield 1”只返回cat[0]的数据

【问题讨论】:

    标签: php search multidimensional-array foreach match


    【解决方案1】:

    array_filter函数

    【讨论】:

      【解决方案2】:
      $garCats = array_filter($Cat, function($catDetails) { 
                                        return (strpos($catDetails['name'],'gar') !== FALSE); 
                                    } 
                             );
      

      编辑

      $searchString = 'gar';
      $garCats = array_filter($Cat, function($catDetails) use($searchString) { 
                                        return (strpos($catDetails['name'],$searchString) !== FALSE); 
                                    } 
                             );
      

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 1970-01-01
        • 1970-01-01
        • 2014-06-27
        • 1970-01-01
        相关资源
        最近更新 更多