Как использовать строку в качестве ключа массива в php

У меня есть массив, который нужно вызвать.

$array['first_key']['second_key'] = 'value';

$keys = "['first_key']['second_key']";

Я хочу назвать это $array.$key так $array['first_key']['second_key'].

Кто-нибудь может помочь?

Если вы согласны с использованием точечной записи, например first_key.second_key, вы можете использовать Laravel Arr::get to do Arr::get($array, 'first_key.second_key')

Arun A S 22.07.2024 11:28

это работает, спасибо

Rahmat Hidayat 22.07.2024 11:30

@ArunAS это должен быть ответ, а не просто комментарий :-)

ADyson 22.07.2024 12:33
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Laravel самый простой способ получить доступ к вложенным ключам динамического массива — использовать точечную запись, т. е. first_key.second_key. Помощник Illuminate\Support\Arr Laravel содержит метод Arr::get , который позволяет получать доступ к ключам вложенного массива с помощью точечной записи. Аналогичным образом вы можете использовать Arr::set для установки вложенных значений с использованием точечной записи. Например

use Illuminate\Support\Arr;

$key = 'first_key.second_key';

$array['first_key']['second_key'] = 'value';
// or
Arr::set($array, $key, 'value');


$value = Arr::get($array, $key);

Другие вопросы по теме

Похожие вопросы

Как скрыть определенные поля из быстрого редактирования продуктов администратора WooCommerce
Laravel, Laravel Blade, исключение ошибки генерации, неопределенная переменная $helper, когда я нажимаю вторую ссылку навигации по домашней странице
Laravel Carbon (Как рассчитать дату следующего платежа)
Клиент PHP webDav выдает ClientException: проблема с сертификатом SSL: невозможно получить сертификат локального эмитента
Создание пользовательской кнопки добавления в корзину для переменных продуктов с вариациями в WooCommerce
Как получить ответ от пользователя в боте Telegram php при попытке подтвердить регистрацию и криптографический платеж
Почему изображение с водяным знаком так сильно увеличивается в размере в WordPress?
Magento 2: переопределить файл .phtml в пользовательском модуле
Как отозвать токен в Laravel Sanctum?
Сервисы Laravel, следует ли нам внедрять классы моделей или просто использовать их при импорте?