我如何 select/print 关联数组的子数组的元素?

How can I select/print an element of a subarray of an associative array?

希望你能在这方面帮助我。我有这个 php 数组变量。

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

我想打印,例如:阿根廷、科尔多瓦或美国、新约克等。 我的意思是,select 子数组之一的一个元素。我怎样才能做到这一点?我试过了

print_r(array_values($countries));

它打印所有值,但我想打印 key/s

的特定值

谢谢!

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

上面数组中,ArgentinaUSABrasil为数组键。要获取数组键,您可以使用函数 array_keys();

代码:

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

输出:

Array ( [0] => Argentina [1] => USA [2] => Brasil )

要达到特定键的特定值,您可以:

echo $countries['Argentina'][0]

输出:

Buenos Aires

你也可以通过键索引来访问它,因为$keys也是一个数组:

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

输出:

Dallas