using array_search for multi dimensional array

后端 未结 6 679
误落风尘
误落风尘 2020-11-29 06:37

using array_search in a 1 dimensional array is simple

$array = array(\"apple\", \"banana\", \"cherry\");
$searchValue = \"cherry\";
$key = array_search($sear         


        
6条回答
  •  佛祖请我去吃肉
    2020-11-29 06:57

    In php 5.5.5 & later versions, you can try this

    $array_subjected_to_search =array(
    array(
            'name' => 'flash',
            'type' => 'hero'
        ),
    
    array(
            'name' => 'zoom',
            'type' => 'villian'
        ),
    
    array(
            'name' => 'snart',
            'type' => 'antihero'
        )
    );
    $key = array_search('snart', array_column($array_subjected_to_search, 'name'));
    var_dump($array_subjected_to_search[$key]);
    

    Output:

    array(2) { ["name"]=> string(5) "snart" ["type"]=> string(8) "antihero" }
    

    working sample : http://sandbox.onlinephpfunctions.com/code/19385da11fe0614ef5f84f58b6dae80bd216fc01

    Documentation about array_column can be found here

提交回复
热议问题