我想打印一个数组而不打印方括号和单词"数组",例如,如果我做
print_r($Array);
我会得到这个:
Array ( [0] => Example0 [1] => Example1)
我该如何得到这个?
Example0
Example1
这些方法都可以正常工作。
// First way
print_r(implode("<br>", $your_array));
// Second way
for ($i = 0; $i < count($your_array); $i++) {
print_r($your_array[$i]);
echo "<br>";
}
// Third way
foreach ($your_array as $value) {
print_r($value);
echo "<br>";
}
第一种方法仅适用于一维数组。如果您具有多维数组,则需要用于循环并检查当前元素是否为数组,并递归地进入更多循环以打印所有数据。
您可以这样做:
function print_array ($array) {
foreach ($array as $key => $value) {
if (is_array ($value)) {
print_array ($value);
} else {
echo ($value."<br />");
}
}
}
您可以使用数组步行递归
$array = ['Example0','Example1', ['Example2']];
array_walk_recursive($array,function($item,$key){echo"$itemn";});
// tip use <br> instead of n for HTML
输出
Example0
Example1
Example2
在线查看
array_walk_recursive-递归应用于数组的每个成员
,这将无缝处理多维数组,如我的示例所示。
如果我正确理解,则要打印每个键的值。您可以使用
foreach ($Array as $value) {
print_r($value);
echo "n";
}
这将导致
Example0
Example1
foreach($Array as $key) {
echo $key.", ";
}