使用 print_r() 打印二维数组行时省略第一级键

问题描述 投票:0回答:3

我有一个像

这样的数组列表
[1] => Array
   (
       [name] => Linda
       [age] => 23
       [country] => USA
   )

[2] => Array
   (
       [name] => Fleur
       [age] => 16
       [country] => France
   )

如何从数组中删除键 [1]、[2],以便得到类似的输出

Array
   (
       [name] => Linda
       [age] => 23
       [country] => USA
   )

Array
   (
       [name] => Fleur
       [age] => 16
       [country] => France
   )
php arrays
3个回答
2
投票

如果你只想打印你想要的输出,你可以这样做:

print_r($arr[1]);
print_r($arr[2]);

实际上没有

"removal"
选项,因为您拥有的
"1"
"2"
键用于对具有相似键(例如 name)的其他子数组进行排序。 这是一种覆盖..

即使是最简单的数组,例如:

$arr = array(5,8);

事实上是:

Array
(
   [0] => 5
   [1] => 8
)

1
投票

循环并单独完成每一个

foreach($array as $val) {
    print_r($val);
}

0
投票

数组的任何元素都是键值对。 所以没有钥匙就无法拥有物品。

如果这只是输出问题,请不要使用 var_dump() 作为向最终用户输出内容的方式。

您可以使用 foreach 循环简单地迭代主数组,并以用户友好的方式显示项目。

© www.soinside.com 2019 - 2024. All rights reserved.