我有以下PHP代码:
<?php
$array = ["test", "1", "2", "3"];
$id = 0;
echo "ID: 1 - <pre>", print_r($array), "</pre><br/>";
当我执行代码时,output如下:
ID: 1 - Array
(
[0] => test
[1] => 1
[2] => 2
[3] => 3
)
1<br/>
仔细观察,您会注意到print_r
数组输出后的数字。为什么这个数字出现了,是否有办法阻止它显示?
答案 0 :(得分:4)
在没有第二个参数的情况下调用print_r()
会输出该值,然后返回true
- 这是您在输出中获得的1
。您可能希望使用print_r($array, true)
来使其返回值作为字符串,然后将其包装在您想要的HTML标记中。
答案 1 :(得分:1)
print_r()没有它的第二个参数将返回布尔值true,转换为字符串时变为“1”。
添加true
作为第二个参数,使print_r返回它的输出。