Php 打印阵列时输出错位

Php 打印阵列时输出错位,php,debugging,Php,Debugging,我在调试一些代码,当我试图以可读的方式打印数据时, 它被展示得很奇怪 echo "<br />users:" . print_r($users); echo "<br />items:" . print_r($items); 为什么结果数组显示在字符串“users:”?如果您想在内部使用print\u r()和echo,您必须告诉print\u r()这样延迟其输出 echo "<br />users:" . print_r($users,true); ec

我在调试一些代码,当我试图以可读的方式打印数据时, 它被展示得很奇怪

echo "<br />users:" . print_r($users);
echo "<br />items:" . print_r($items);

为什么结果数组显示在字符串“users:”?

如果您想在内部使用
print\u r()
和echo,您必须告诉
print\u r()
这样延迟其输出

echo "<br />users:" . print_r($users,true);
echo "<br />items:" . print_r($items,true);
echo“
用户:”。打印(用户,正确); 回显“
项:”。打印(项目,正确);


print\r
直接打印到标准输出。此处的执行顺序为:

  • 打印到标准输出
  • 返回真值
  • 将字符串与
    true
    连接(变为
    1
  • echo
    连接到标准输出的字符串
  • echo "<br />users:" . print_r($users,true);
    echo "<br />items:" . print_r($items,true);