我有这样的多维数组;
A: Array (
[0] => Array ( [id] => 1 [name] => name1 )
[1] => Array ( [id] => 2 [name] => name2 )
[2] => Array ( [id] => 3 [name] => name3 )
)
我有一个像这样的数组;
B: Array (
[0] => Array ( [id] => 2 [name] => name2 )
)
如何在$b
中获得$a
的排名?我想要像 0,1,2 ...
否则如果 B = name2
,我可以从 A 获得 0,1,2 ......的位置吗?
答案 0 :(得分:1)
您可以使用array_search()
array_search - 在数组中搜索给定值并返回 如果成功,首先对应的密钥
<?php
$a= [
['id' => 1, 'name' => 'name1'],
['id' => 2, 'name' => 'name2'],
['id' => 3, 'name' => 'name3'],
];
$b= ['id' => 2, 'name' => 'name2'];
$index = array_search($b, $a);
echo $index;
?>
输出:1
由于你的针位置在数组$ a的索引1中,你将得到1。