希望您可以帮我解决这个问题。我有这个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));
它打印所有值,但是我想打印一个特定的键值
谢谢!
答案 0 :(得分:1)
$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];
输出:
达拉斯