Как я могу выбрать / напечатать элемент подмассива ассоциативного массива? - PullRequest
0 голосов
/ 10 июля 2019

Надеюсь, вы можете помочь мне в этом.У меня есть переменная массива php.

$countries = [
"Argentina" => ['Buenos Aires','Cordoba','Rosario'],
"USA" => ['San Fransisco','Dallas','Nueva Yotk'],
"Brasil" => ['Rio','San Pablo','Salvador']

, и я хочу напечатать, например: Аргентина, Кордова или США, Нью-Йорк и т. Д. Я имею в виду, выбрать один элемент из одного из подмассивов.Как я могу это сделать?Я пробовал

print_r(array_values($countries));

, он печатает ВСЕ значения, но я хочу напечатать определенное значение ключа / с

Спасибо!

1 Ответ

1 голос
/ 10 июля 2019
$countries = [
    "Argentina" => ['Buenos Aires','Cordoba','Rosario'],
    "USA" => ['San Fransisco','Dallas','Nueva Yotk'],
    "Brasil" => ['Rio','San Pablo','Salvador']
];

В приведенном выше массиве Argentina, USA, Brasil - ключи массива. Чтобы добраться до ключей массива, вы можете использовать функцию array_keys();

Код:

$keys = array_keys($countries);
print_r($keys);

Выход:

Массив ([0] => Аргентина [1] => США [2] => Бразилия)

Чтобы достичь определенного значения определенного ключа, вы можете:

echo $countries['Argentina'][0]

Выход:

Буэнос-Айрес

Вы также можете получить к нему доступ по индексу ключа, так как $keys также является массивом:

echo $countries[$keys[1]][1];

Выход:

Даллас

...