PHP在没有循环的情况下查找具有特定值的数组的所有索引?

时间:2015-03-26 02:56:33

标签: php arrays

如何获取具有特定值的数组的所有索引? array_search()只给我第一个索引,但我想要所有的索引。有没有办法做到这一点

这:array_search( 'a', array( 'a', 'b', 'a' ) );会返回0,但在这种情况下真正需要的是02

1 个答案:

答案 0 :(得分:2)

array_search()只会返回找到的密钥,您应该使用array_keys将第二个参数作为针,它将返回索引02

$key = 'a';
$array = array('a', 'b', 'a');
$found = array_keys($array, $key);
print_r($found); // Array ( [0] => 0 [1] => 2 )