我有以下 PHP 代码:
<?php
$array = ["test", "1", "2", "3"];
$id = 0;
echo "ID: 1 - <pre>", print_r($array), "</pre><br/>";
Run Code Online (Sandbox Code Playgroud)
当我执行代码时,输出如下:
ID: 1 - Array
(
[0] => test
[1] => 1
[2] => 2
[3] => 3
)
1<br/>
Run Code Online (Sandbox Code Playgroud)
如果仔细观察,您会注意到 的数组输出后面有一个数字print_r。为什么会出现这个数字?有没有办法阻止它出现?
不带第二个参数的调用会输出print_r()值,然后返回true- 这是1您在输出中得到的值。您可能希望使用print_r($array, true)它以字符串形式返回值,然后能够将其包装在您想要的 HTML 标记中。