2016-11-10 16 views
1

私はこのような多次元配列を持っています。多次元配列内の配列の位置を取得するPHP

A: Array ( 
     [0] => Array ([id] => 1 [name] => name1) 
     [1] => Array ([id] => 2 [name] => name2) 
     [2] => Array ([id] => 3 [name] => name3) 
     ) 

そして私はこのような配列を持っています。 $a$bの位置を取得する方法

B: Array ( 
     [0] => Array ([id] => 2 [name] => name2) 
     ) 

B = name2は私が... 0,1,2 としてから位置を得ることができる場合、私は...

エルス

0,1,2のような出力をしたいですか?

答えて

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;  

?> 

IF出力 最初に対応するキーを返す:あなた以来1

を針の位置が配列$ aのインデックス1にある場合、1になります。