打印数组时,如何删除恼人的"数组()"

时间:2016-06-13 00:48:08

标签: php arrays

目前,我有一个数组,但是当我使用print_r打印它时会出现类似:



Array (

[0] mouse

[1] cat

[2] dog

}




我的问题是,是否可以打印出数组内容,而不是"数组()"在那里?

2 个答案:

答案 0 :(得分:1)

有各种各样的方式:

简单的foreach

$arr = ['mouse', 'cat', 'dog'];

foreach ($arr as $key => $value) {
    echo "[$key] $value<br/>";
}

使用array_walk

array_walk($arr,function($value,$key){
    echo "[$key] $value<br/>";
});

结果:

[0] mouse
[1] cat
[2] dog

如果您不需要任何索引,只想打印值:

foreach ($arr as $value) {
    echo "$value<br/>";
}

使用array_map

array_map(function($value){
    echo "$value<br/>";
}, $arr);

结果:

mouse
cat
dog

您可以使用 implode 加入数组值并以字符串形式打印:

echo implode(",", $arr);

你也可以使用 join ,这是implode的别名:

echo join(",", $arr);

打印:

mouse,cat,dog

您还可以使用 json_encode 格式将数组转换为JSON

echo json_encode($arr);

打印:

["mouse","cat","dog"]

(学分:@ here2Help

答案 1 :(得分:0)

尝试使用foreach循环。这将消除Array并显示您想要的输出。

<?php

$foo = array('mouse', 'cat', 'dog');

foreach ($foo as $key => $value) {
echo "[$key] $value ";
}

?>

<强>输出:

  

[0]小鼠[1]猫[2]狗