2016-06-13 57 views
-2

目前,我有一个数组,但是当我打印使用的print_r它弄出来的东西,如:当打印一个数组,你如何去除恼人的“阵列()”

Array (
 

 
[0] mouse 
 

 
[1] cat 
 

 
[2] dog 
 

 
}

我的问题是,是否有可能只打印出数组内容,而不是那里的“Array()”?

+0

你的意思是,你需要的指数也或只是数组中的值?如果可能的话,该指数是 – Thamilan

+0

,如果该指数不存在,那么这不是什么大问题,但对我的情况非常有用。 – Ryan

回答

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其是内爆的别名:

echo join(",", $arr); 

打印:

mouse,cat,dog 

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

echo json_encode($arr); 

打印:

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

(学分:@here2Help

+0

谢谢,非常好的解释! – Ryan

+0

我会添加'json_encode($ arr,JSON_PRETTY_PRINT);'到列表中。我很欣赏我如何轻松地以最简单的结构查看数据。 – Here2Help

+0

@ Here2Help谢谢!添加 – Thamilan

0

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

<?php 

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

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

?> 

输出:

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

+0

感谢您的提示! – Ryan