Intereting Posts
Получить URL-адрес категории в Magento при создании пользовательского меню проблемы с профилями страницы в системе, которые всегда отображают, что пользователь является владельцем профиля, который является неправильным Встроенный веб-сервер PHP генерирует недопустимый запрос (Неожиданный EOF) после выполнения каждого файла Внутренняя кодировка PHP Заменить Mcrypt на OpenSSL Поле предупреждения PHP HTML при успешной регистрации Объединить 2 многомерных массива и сумму Проблема с PHP Mailer: сообщение пустым Как я могу выполнить функцию «Сохранить ссылку как» одним щелчком мыши по ссылке? Вход в старый Laravel 5 пуст PHPMailer с использованием GMAIL дает ошибку Выход из Laravel не работает при нажатии кнопки возврата Вставка данных с переднего конца в mysql db в angularjs PHP Неустранимая ошибка: не удается наследовать абстрактную функцию Как избежать устаревшей ошибки времени вызова в PHP?

Извлечение значений из многомерного массива, где ключи динамически генерируются

У меня есть массив

$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