У меня есть массив
$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 )
и так далее…
РЕДАКТИРОВАТЬ
Давайте сохраним его таким образом. Второй массив
$array2 = Array ( [b1] => Array ( [b_name]=> zzzzz ) )
Теперь Пересекая $ array1 и $ array2, я хочу значение $ array1 ie. BBBBB
Попробуй это
<?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"; } ?>
Вы можете использовать цикл 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