php array_keys通过arrray搜索值?

时间:2018-07-12 16:14:51

标签: php

我的数组如下:

$arr =>
     (
       [0] => 2575
       [1] => 2570
       [2] => 0
       [3] => 2575
     )

而且我希望能够使用array_keys方法搜索多个键,因此我试图使用数组作为搜索值来使其工作,但无法使其工作。

$keys = array_keys($arr, ['2575','2570']);

返回

  Array
     (
       [0] => 0
       [1] => 1
       [2] => 3
   )

array_keys是否可以使上面的函数工作而无需为每个值调用两次?

1 个答案:

答案 0 :(得分:1)

否,但是您可以通过两个简单的函数调用来完成此操作:

$arr = [2575,2570,0,2575];

$search = ['2575','2570'];

$result = array_keys(array_intersect($arr, $search));

输出:

array (size=3)
    0 => int 0
    1 => int 1
    2 => int 3