2012-09-01 66 views
0

什么是创建检索关键字的列表功能最快/最好的方式,即所有包含在数组中的特定值:最快的方式

$array = (0 => 0, 
      1 => 0, 
      2 => 1, 
      3 => 2, 
      4 => 1); 

$keys= retrieve_keys_with_value(1, $array); 
var_dump($keys); 
/* 
array(2) { 
    [0] => int(2) 
    [1] => int(4) 
} 
*/ 

回答

8
$keys = array_keys($array, 1); 

http://www.php.net/manual/en/function.array-keys.php

您可能还需要通过第三个参数(严格的检查)。默认为false

请记住。这是PHP几乎总是一个功能,你在做什么;)

+1

哈哈愚蠢的我。我看起来像所有的数组函数,永远不知道你可以添加一个额外的参数array_keys()。谢谢。 – Krycke

+0

@Krycke你应该接受如果它适用于你的答案(: – Lusitanian

+2

需要等待10分钟才能做到这一点,现在应该可以。(不用,再过三分钟) – Krycke