如何在没有方括号和符号的情况下打印PHP数组值



我想打印一个数组而不打印方括号和单词"数组",例如,如果我做

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.", ";
}

最新更新