我的数组如下:
$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是否可以使上面的函数工作而无需为每个值调用两次?
答案 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