print_r输出后的数字?

时间:2017-12-27 15:42:54

标签: php arrays

我有以下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数组输出后的数字。为什么这个数字出现了,是否有办法阻止它显示?

2 个答案:

答案 0 :(得分:4)

在没有第二个参数的情况下调用print_r()会输出该值,然后返回true - 这是您在输出中获得的1。您可能希望使用print_r($array, true)来使其返回值作为字符串,然后将其包装在您想要的HTML标记中。

答案 1 :(得分:1)

print_r()没有它的第二个参数将返回布尔值true,转换为字符串时变为“1”。 添加true作为第二个参数,使print_r返回它的输出。