How to search by key=>value in a multidimensional array in PHP

前端 未结 15 2457
闹比i
闹比i 2020-11-22 00:13

Is there any fast way to get all subarrays where a key value pair was found in a multidimensional array? I can\'t say how deep the array will be.

Simple example arra

15条回答
  •  生来不讨喜
    2020-11-22 00:41

     array("id"=>1,"name"=>"cat 1"),
                 1 => array("id"=>2,"name"=>"cat 2"),
                 2 => array("id"=>3,"name"=>"cat 1")
    );
    $arr = array_filter($arr, function($ar) {
       return ($ar['name'] == 'cat 1');
       //return ($ar['name'] == 'cat 1' AND $ar['id'] == '3');// you can add multiple conditions
    });
    
    echo "
    ";
    print_r($arr);
    
    ?>
    

    Ref: http://php.net/manual/en/function.array-filter.php

提交回复
热议问题