#php #arrays #laravel #frameworks
#php #массивы #laravel #фреймворки
Вопрос:
Это образец массива
Array
(
[note] => Array
(
[to] => Array
(
[user] => Array
(
[name] => First User
)
[abc] => 123
[lmn] => 4582
)
[from] => Jani
[heading] => Reminder
[body] => Array
(
[abc] => 123
)
)
)
У меня есть строка типа «примечание> к> abc», и мне нужно значение «abc» в массиве «to». Итак, как я могу получить значение?
Комментарии:
1. Используйте цикл foreach..
2. Только это значение может быть
$arr['note']['to']['abc']
3. Если вы используете laravel, есть вспомогательный метод, который можно использовать с именем
data_get()
.data_get($arr, 'note.to.abc)
4. @BABAKASHRAFI Я думаю, что это должен быть ответ, а не просто комментарий
5. Это работает. Спасибо, @BABAK ASHRAFI
Ответ №1:
В laravel есть вспомогательный метод, названный data_get()
для получения определенного ключа без выдачи ошибки, если он не существует.
Это задокументировано здесь
Вы можете использовать его, как показано ниже:
data_get($arr, 'note.to.abc)