【问题标题】:How can I select/print an element of a subarray of an associative array?如何选择/打印关联数组的子数组的元素?
【发布时间】:2019-07-10 17:33:23
【问题描述】:

希望你能帮助我解决这个问题。我有这个 php 数组变量。

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

我想打印,例如:Argentina、Córdoba 或 USA、Nueva York 等。 我的意思是,选择其中一个子数组的一个元素。我怎样才能做到这一点?我试过了

print_r(array_values($countries));

它打印所有值,但我想打印键/s的特定值

谢谢!

【问题讨论】:

标签: php arrays associative-array


【解决方案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];

输出:

达拉斯

【讨论】:

  • 非常感谢!我正在寻找类似的东西: echo $countries[$keys[1]][1];
猜你喜欢
  • 2015-08-23
  • 1970-01-01
  • 2017-04-08
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-23
相关资源
最近更新 更多