如何查看 print_r 值

How to view print_r values

我得到了这个 php 代码

echo "<pre>";
    print_r(htmlentities($data));
echo "</pre>";

我真的不喜欢 php 编程,我真的不知道在哪里可以看到 print_r 函数的输出。这么小的问题,但我希望我能得到一个像样的答案。谢谢!

您 运行 应该会显示在页面顶部。 print_r 显示数组内容。你最好这样做:

$array = ("cat","dog");

echo "<xmp>";
   print_r($data);
echo "</xmp>";

因此在浏览器中导航至 page.php,它将显示您的数组。现在,如果您在命令行中执行此操作,它将到达输出缓冲区,但这取决于您的设置。

根据 PHP 手册:print_r:'Prints human-readable information about a variable'。假设 $data 是一个数组,您将以纯文本形式输出该数据 - 它基本上是 var_dump (主要区别在于 var_dump 也会输出类型)。

$data = array('item', 'name', 'form');
echo "<pre>";
    print_r($data);
echo "</pre>";

输出:

Array
(
    [0] => item
    [1] => name
    [2] => form
)

但是,请记住 htmlentities 正在寻找一个字符串;如果你输入一个数组,你会得到一个错误。因此,如果您确实有字符串,则可以使用 htmlentities

<?php
$data = 'Hello World!';
echo "<pre>";
    print_r(htmlentities($data));
echo "</pre>";
?>

输出:

Hello World!

它进入PHP的输出缓冲区。如果您从命令行客户端 运行 运行脚本,输出将显示在终端上,但通常 PHP 是应用户请求在网络服务器上 运行 。在后一种情况下,如果您的脚本被命名为 'example.php' 并且可以在 http://example.com/example.php 访问,那么访问 URL 将在网络浏览器中显示输出。