2017-11-21 23 views
-5

に配列に検索!私は、配列のこのタイプを持っているPHP

この例では、2を取得する必要があります。

どうすればいいですか?

ありがとうございました。

+2

これまでに何を試しましたか? –

+4

[検索配列と取得する配列キー]の複製があります(https://stackoverflow.com/questions/2497139/search-array-and-get-array-key) –

+4

[キーで検索する方法=>値PHPの多次元配列](https://stackoverflow.com/questions/1019076/how-to-search-by-key-value-in-a-multidimensional-array-in-php) –

答えて

5

ループをし、それぞれの子の配列を検索して、あなたがそれを見つけたとき破る:

<?php 
$fruits = array( 
    '1' => array('apple', 'pear'), 
    '2' => array('cherry', 'banana') 
); 

$fruit = 'cherry'; 
foreach($fruits as $key => $child_fruits) { 
    if(in_array($fruit, $child_fruits)) { 
     $result = $key; 
     echo 'The fruit '.$fruit.' is in array #'.$key; 
     break; 
    } 
} 

// $result now contains the array key that you wanted 
1

あなたはすべての値を確認することができ、リターンがtrueの場合は、このようなメッセージを示していますを通じて

$fruit = 'banana'; 

$fruits = array( 
    '1' => array('apple', 'pear'), 
    '2' => array('cherry', 'banana') 
); 

foreach ($fruits as $key => $value) { 
    foreach ($value as $x){ 
     if($x == $fruit) { 
      echo $key; 
     } 
    } 
} 
+0

これは彼の質問にも答えません。 –

+0

彼は彼の配列の数字 "2"を得る方法について質問する前に彼の質問を編集しました –

+0

私は私の答えを編集します –

関連する問題