0

私は配列を持っています

$array1 = Array (
       [a1] => Array  (
               [a_name] => aaaaa
               [a_value] => aaa
             )

       [b1] => Array (
               [b_name] => bbbbb
               [b_value] => bbb
           )
       [c1] => Array (
               [c_name] => ccccc
               [c_value] => ccc
           )

     )

ここで、$ array1[b1][b_name]の値を抽出します。ただし、ここで重要なのは、キー(b1とb_name)が動的に生成されることです。ここでの状況は、多次元配列とその値が必要なキーがあることです。では、どうすれば値を取得できますか。

例えば。

$array1[b1][b_name] 

戻る必要があります

bbbbb

$array1[c1] 

戻る必要があります

array([c_name]=>ccccc
       [c_value]=>ccc
   ) 

等々...

編集

このように保ちましょう、2番目の配列は

$array2 = Array (
         [b1] => Array (
               [b_name]=> zzzzz
             )
      )

$array1と$array2を交差させて、$array1の値が必要です。bbbbb

4

2 に答える 2

4

これを試して

<?php
   //you will have $firstkey and $secondkey as index values of $array1
   if (isset($firstkey) && array_key_exists($firstkey, $array1)) {
       if (isset($secondkey) && array_key_exists($secondkey, $array1[$firstkey])) {
           print_r($array1[$firstkey][$secondkey]);
       }
       else {
           print_r($array1[$firstkey]);
           echo "$secondkey does not exist";           
       }
   }
   else {
       echo "$firstkey does not exist";
   }
?>
于 2012-08-29T06:08:28.170 に答える
0

foreachループを使用して、キーと値の両方を取得できます。特定のものだけが必要で、それらを識別する方法がわからない場合に役立つかどうかはわかりません。

foreach ($array1 as $key => $value) {
    echo "Key: $key; Value: $value<br />\n";
}

// From your example of the array inside a1:
// the $key would be: a_name
// the $value would be: aaaaa
于 2012-08-29T05:53:17.283 に答える