在多维数组PHP

时间:2016-11-10 04:21:53

标签: php arrays

我有这样的多维数组;

 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 ......的位置吗?

1 个答案:

答案 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。