【问题标题】:Search in Multidimensional Array in PHP在 PHP 中搜索多维数组
【发布时间】:2016-09-19 07:20:51
【问题描述】:
$data = array
    (
    array("Ravi","Kuwait",350),
    array("Sameer","UK",400),
    array("Aditi","Switzerland",50),
    array("Akshay","India",250),
    array("rishi","Singapore",200),
    array("Mukul","Ireland",100)
    );

我想将条件放在第三行,这样我就可以获得少于 300 个的条目。

【问题讨论】:

    标签: php arrays search


    【解决方案1】:

    我想您的意思是“每个嵌套数组中的第三个元素
    使用array_filter 函数获取元素数组,即第三个元素的值小于300:

    $result = array_filter($data, function($v) { return $v[2] < 300; });
    
    print_r($result);
    

    【讨论】:

      【解决方案2】:

      试试这个代码:

      <?php
          $data = array
      (
      array("Ravi","Kuwait",350),
      array("Sameer","UK",400),
      array("Aditi","Switzerland",50),
      array("Akshay","India",250),
      array("rishi","Singapore",200),
      array("Mukul","Ireland",100)
      );
      
      $newArray = array();
      foreach($data as $key => $value)
      {
          if($value[2] <= 100)
              $newArray[] = $value;
      
      }
      
      print_r($newArray);
      
      ?>
      

      【讨论】:

        【解决方案3】:

        您可以使用 PHP 函数 array_filter() 来实现这一点:

        PHP

        function limitArray($array) {
           return ($array[2] <= 300);
        }
        
        print_r(array_filter($data, 'limitArray'));
        

        evalIN

        【讨论】:

          猜你喜欢
          • 2017-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-27
          • 1970-01-01
          • 1970-01-01
          • 2011-05-22
          • 2011-05-20
          相关资源
          最近更新 更多