目前,我有一个数组,但是当我使用print_r打印它时会出现类似:
Array (
[0] mouse
[1] cat
[2] dog
}

我的问题是,是否可以打印出数组内容,而不是"数组()"在那里?
答案 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(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]狗