如何查看print_r值

时间:2017-09-01 17:08:14

标签: php printing screen-scraping

我已经获得了这个PHP代码

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:1)

根据PHP手册:print_r:'打印有关变量的人类可读信息'。假设$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!

答案 2 :(得分:1)

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