如何选择/打印关联数组的子数组的元素?

时间:2019-07-10 17:33:23

标签: php arrays associative-array

希望您可以帮我解决这个问题。我有这个php数组变量。

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

,而我想打印,例如:阿根廷,科尔多瓦或美国,新约克(Nueva York)等。 我的意思是,选择子数组之一的元素。我该怎么做?我已经尝试过

print_r(array_values($countries));

它打印所有值,但是我想打印一个特定的键值

谢谢!

1 个答案:

答案 0 :(得分:1)

$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);

输出:

  

数组([0] =>阿根廷[1] =>美国[2] =>巴西)

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

echo $countries['Argentina'][0]

输出:

  

布宜诺斯艾利斯

您也可以使用键索引访问它,因为$keys也是一个数组,如下所示:

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

输出:

  

达拉斯