问题标签 [var-dump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 中断异步函数调用以转储变量的策略
我有一个变量,我试图检查它的异步调用的内容,所以我不能做一个普通的 var_dump($variable) 例如。我一直在尝试将变量内容写入文件,但没有成功。这是包含文件写入代码的功能。我不确定 $dataobject 的数据类型。如何确定其类型并将其内容转储到 data.txt 文件中?
php - Array returning NULL, but I can see the data var_dump(....). See Code
I have a function:
..where $val is returning NULL. Now I know there is data in $dateMap and $keys from doing a var_dump() on them...
Here is a couple lines from $results:
array(21) { ["01"]=> array(5) { ["01-SEP-11"]=> string(40) "596.386666666666666666666666666666666667" ["01-OCT-11"]=> string(40) "639.347666666666666666666666666666666667" ["01-NOV-11"]=> string(40) "857.364833333333333333333333333333333333" ["01-DEC-11"]=> string(40) "663.022833333333333333333333333333333333" ["01-JAN-12"]=> string(41) "1094.066833333333333333333333333333333333" } ["02"]=> array(5) { ["01-SEP-11"]=> string(8) "510.1675" ["01-OCT-11"]=> string(8) "542.4725" ["01-NOV-11"]=> string(8) "809.4245" ["01-DEC-11"]=> string(40) "314.023833333333333333333333333333333333" ["01-JAN-12"]=> string(40) "913.979666666666666666666666666666666667" } ["03"]=> array(5) { ["01-SEP-11"]=> string(40) "594.528333333333333333333333333333333333" ["01-OCT-11"]=> string(40) "465.415333333333333333333333333333333333" ["01-NOV-11"]=> string(40) "508.904666666666666666666666666666666667" ["01-DEC-11"]=> string(8) "355.6895" ["01-JAN-12"]=> string(7) "706.928" } ["04"]=> array(5) { ["01-SEP-11"]=> string(40) "112.094833333333333333333333333333333333" ["01-OCT-11"]=> string(40) "399.436666666666666666666666666666666667" ["01-NOV-11"]=> string(40) "193.798166666666666666666666666666666667" ["01-DEC-11"]=> string(40) "246.241666666666666666666666666666666667" ["01-JAN-12"]=> string(40) "582.542333333333333333333333333333333333" } ["WOCB"]=> array(5) { ["01-SEP-11"]=> string(40) "216.045166666666666666666666666666666667" ["01-OCT-11"]=> string(40) "139.774333333333333333333333333333333333" ["01-NOV-11"]=> string(7) "254.421" ["01-DEC-11"]=> string(7) "142.355" ["01-JAN-12"]=> string(40) "119.464666666666666666666666666666666667" } ["NONE"]=> array(5) { ["01-SEP-11"]=> string(7) "427.196" ["01-OCT-11"]=> string(40) "430.996333333333333333333333333333333333" ["01-NOV-11"]=> string(40) "259.113666666666666666666666666666666667" ["01-DEC-11"]=> string(40) "188.372166666666666666666666666666666667" ["01-JAN-12"]=> string(40) "332.743333333333333333333333333333333333" } }
Here is a couple lines from $dateMap:
array(6) { ["01-SEP-2011"]=> string(14) "September 2011" ["01-OCT-2011"]=> string(12) "October 2011" ["01-NOV-2011"]=> string(13) "November 2011" ["01-DEC-2011"]=> string(13) "December 2011" ["01-JAN-2012"]=> string(12) "January 2012" ["01-FEB-2012"]=> string(13) "February 2012" } array(6) { ["01-SEP-2011"]=> string(14) "September 2011" ["01-OCT-2011"]=> string(12) "October 2011" ["01-NOV-2011"]=> string(13) "November 2011" ["01-DEC-2011"]=> string(13) "December 2011" ["01-JAN-2012"]=> string(12) "January 2012" ["01-FEB-2012"]=> string(13) "February 2012" } array(6) { ["01-SEP-2011"]=> string(14) "September 2011" ["01-OCT-2011"]=> string(12) "October 2011" ["01-NOV-2011"]=> string(13) "November 2011" ["01-DEC-2011"]=> string(13) "December 2011" ["01-JAN-2012"]=> string(12) "January 2012" ["01-FEB-2012"]=> string(13) "February 2012" }
Here is a couple lines from $keys:
array(6) { [0]=> string(11) "01-SEP-2011" [1]=> string(11) "01-OCT-2011" [2]=> string(11) "01-NOV-2011" [3]=> string(11) "01-DEC-2011" [4]=> string(11) "01-JAN-2012" [5]=> string(11) "01-FEB-2012" } array(6) { [0]=> string(11) "01-SEP-2011" [1]=> string(11) "01-OCT-2011" [2]=> string(11) "01-NOV-2011" [3]=> string(11) "01-DEC-2011" [4]=> string(11) "01-JAN-2012" [5]=> string(11) "01-FEB-2012" } array(6) { [0]=> string(11) "01-SEP-2011" [1]=> string(11) "01-OCT-2011" [2]=> string(11) "01-NOV-2011" [3]=> string(11) "01-DEC-2011" [4]=> string(11) "01-JAN-2012" [5]=> string(11) "01-FEB-2012" } array(6) { [0]=> string(11) "01-SEP-2011" [1]=> string(11) "01-OCT-2011" [2]=> string(11) "01-NOV-2011" [3]=> string(11) "01-DEC-2011" [4]=> string(11) "01-JAN-2012" [5]=> string(11) "01-FEB-2012" } array(6) { [0]=> string(11) "01-SEP-2011" [1]=> string(11) "01-OCT-2011" [2]=> string(11) "01-NOV-2011" [3]=> string(11) "01-DEC-2011" [4]=> string(11) "01-JAN-2012" [5]=> string(11) "01-FEB-2012" }
$monthNo can equal either 0,1,2,3,4,5. For example:
$mo2 = getTrend($results, $region, 1);
My question is, why can I not see anything from $val? What am I missing here? Did I show you enough code? Thanks :)
php - 如何在我的 var_dump 或 print_r 中看到“\r\n”?
我试图调试另一个开发人员制作的这个动态输入生成器工具中的问题所在。他使用 '\r\n' 基本上分解值以存储为选择中的选项。我试图找出没有完成的地方,因为当呈现选择时,字符串作为一个长字符串从数据库中出来。我也通过 nl2br 运行它来验证。所以我确定问题是当数据通过编辑命令保存到数据库时,因为它似乎正在创建。但这有点无关紧要......
因此,我的问题是:是否有一种简单的方法可以让 var_dump 或 print_r 函数在其输出中包含 '\r\n' s?
我真正能想到的就是在输出之前用其他东西替换这些字符,这有点痛苦,所以如果有更简单的方法会很棒。
php - PHP 拒绝从 var_dump、print 等输出数据
我目前正在运行 WAMP 服务器,过去 30 分钟一直在试图弄清楚我的项目如何以及为什么不输出任何指定的 PHP 数据。
起初,我以为是因为我有一个.htaccess
禁用了 output_buffering 的文件,所以我删除了它。仍然,没有骰子。然后,我检查了我的httpd.conf
,四处寻找诸如 , 等关键字display_errors
,output_buffering
并且似乎都检查得很好。
error_reporting( E_ALL )
然后,我尝试通过放入我的脚本来打开所有错误报告。再一次,没有骰子。
当然,在我进行了大部分更改之后,我重新启动了我的 WAMP 服务器,但实际上还没有任何东西显示在屏幕上。请注意,虽然我的 print 和 var_dump 语句似乎不起作用,但我的错误肯定会毫无问题地出现。
我的 PHP 版本是 PHP 5.3.10。
因此,我在这里有点茫然;我该怎么办?
编辑
还有一些值得注意的事情:phpinfo()
工作得很好,WAMPServer GUI 就在那里。我可以从那里查看我的配置设置、项目、PHPInfo 等。
此外,当我尝试从 Firefox 检查元素时,我什么也得不到。与视图源相同。
编辑 2
有些东西告诉我,可能是 Aptana Studio 导致了这个问题:例如,当我运行 PHP 文件时,它会将我带到127.0.0.1:8020
我的 localhost 实际上所在的位置localhost:8080
。当然,在 8020 版本上,我得到的只是编写代码的输出。
有没有人有过类似的经历?
文档、代码等
测试.php
注意:当我尝试发布此内容时,Pastebin 无法正常工作。对不起!
httpd.conf
php - var_dump, print_r 产生“内容编码错误”
我正在尝试调试一些代码,每次我在 Chrome 中使用 var_dump 时都会收到一个错误,上面写着“内容编码错误”。
在 Opera 中 var_dump 几乎可以按预期工作,但后面有一大堆乱码文本和符号。这是第一部分:
我可以在同一服务器上的其他站点上使用 var_dump,所有站点都运行相同版本的 PHP 并在相同的 PHP 框架内。
有人知道是什么原因造成的吗?服务器正在运行 PHP 5.2.17。
编辑 - 更多信息。
当我尝试 var_dump 任何东西时会发生这种情况,例如:
这是标头编码详细信息:
内容类型:文本/html;字符集=UTF-8
php-5.3 - PHP 5.3.10:var_dump 不像以前那样打印可读的结果
在我将我的 localhost wamp 服务器升级到 php 5.3.10后,var_dump
不会打印出像以前那样可读/漂亮的结果。
正如你所看到的,现在所有的东西都挤在一条线上。
它曾经在下面打印类似这样的东西,
如何使 var_dump 返回可读的格式化结果?
php - var_dump 或 print_r 和 html 编码
在 html 源代码中输出这个!
显然,我可能会被 XSS 攻击!
如何确保数组值是 htmlencoded?
php - 使 PHP var_dump() 值每个值显示一行
当我回显 var_dump($_variable) 时,我得到一条长的环绕行,其中包含所有变量和值,例如
有没有办法让每个值都显示在自己的行上以便于阅读?像这样的东西:
php - 为什么 var_dump 可以确定私有变量的值,但在尝试访问单个属性时却不能
我有一个对象被扔到会话数组中,我想在 items 属性上运行一个 foreach。
我似乎无法访问它。我看到它是私有的,但我不禁想知道为什么 var_dump 可以向我显示属性包含的内容但我无法读取数据,因为它会引发致命错误?
如果我真的必须喜欢这个,我想我可以做一些输出缓冲并将 var_dump 评估为字符串,但似乎应该有更好的方法。有什么想法可以访问_items吗?
目标代码 var_dumped 来自var_dump($_SESSION['PHPurchaseCart'])
:
我尝试访问它的方式:
上面抛出了一个致命错误。
php - 使用 print_r 或 php 中的任何其他函数打印多个数组
我需要在我的代码中打印多个数组的内容。例如
现在,有没有什么办法可以写一个语句并打印两个数组,而不是写两次 print_r ?另外,如果我想在显示 Array{} 之前打印“输入数组值是”,有没有办法使用 printf 或任何其他函数来做到这一点?
我试着写
但这行不通。非常感谢任何帮助。
谢谢