Получить значение из массива с помощью laravel

#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)