Search value in php array and get all keys

后端 未结 3 1844
眼角桃花
眼角桃花 2021-02-12 14:50

Is there any better (= quicker ) solution to get all keys of value in array than foreach loop with if?

$array = array(\'apple\', \'orange\', \'pear\', \'banana\'         


        
3条回答
  •  悲哀的现实
    2021-02-12 15:08

    function array_search_values( $m_needle, $a_haystack, $b_strict = false){
        return array_intersect_key( $a_haystack, array_flip( array_keys( $a_haystack, $m_needle, $b_strict)));
    }
    
    $array = array('apple', 'orange', 'pear', 'banana', 'apple',
    'pear', 'kiwi', 'kiwi', 'kiwi');
    
    print_r( array_search_values( 'kiwi', $array,true));
    

提交回复
热议问题