PHP打印出没有方括号的数组

时间:2017-12-24 19:22:33

标签: php arrays

我想打印数组而不打印方括号和单词“Array”,例如,如果我这样做

print_r($Array);

我会得到这个:

Array ( [0] => Example0 [1] => Example1) 

我怎么能得到这个?

Example0
Example1

5 个答案:

答案 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

See it online

  

array_walk_recursive - 递归地将用户函数应用于数组的每个成员

所以这将无缝地处理多维数组,正如我的例子所示。

答案 3 :(得分:1)

foreach($Array as $key) {
  echo $key.", ";
}

答案 4 :(得分:1)

如果我理解正确,您需要打印每个键的值。你可以使用

foreach ($Array as $value) {
    print_r($value);
    echo "\n";
}

这将导致

Example0
Example1