print_r 输出后的数字?

Jac*_*ais 0 php arrays

我有以下 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。为什么会出现这个数字?有没有办法阻止它出现?

Nig*_*Ren 5

不带第二个参数的调用会输出print_r()值,然后返回true- 这是1您在输出中得到的值。您可能希望使用print_r($array, true)它以字符串形式返回值,然后能够将其包装在您想要的 HTML 标记中。