我想打印数组而不打印方括号和单词“Array”,例如,如果我这样做
print_r($Array);
我会得到这个:
Array ( [0] => Example0 [1] => Example1)
我怎么能得到这个?
Example0
Example1
答案 0 :(得分:3)
任何这些方法都可以正常工作。
// 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>";
}
第一种方法仅适用于一维数组。如果您有多维数组,则需要使用for循环并检查当前元素是否为数组,并递归地输入更多for循环以打印出所有数据。
答案 1 :(得分:2)
你可以这样做:
function print_array ($array) {
foreach ($array as $key => $value) {
if (is_array ($value)) {
print_array ($value);
} else {
echo ($value."<br />");
}
}
}
答案 2 :(得分:2)
您可以使用array walk recursive
$array = ['Example0','Example1', ['Example2']];
array_walk_recursive($array,function($item,$key){echo"$item\n";});
// tip use <br> instead of \n for HTML
输出
Example0
Example1
Example2
array_walk_recursive - 递归地将用户函数应用于数组的每个成员
所以这将无缝地处理多维数组,正如我的例子所示。
答案 3 :(得分:1)
foreach($Array as $key) {
echo $key.", ";
}
答案 4 :(得分:1)
如果我理解正确,您需要打印每个键的值。你可以使用
foreach ($Array as $value) {
print_r($value);
echo "\n";
}
这将导致
Example0
Example1