问题标签 [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.

0 投票
3 回答
1343 浏览

debugging - CakePhp 调试/var_dump 样式

对于那些比我更擅长 CakePHP 的人来说,这可能是一个简单的问题,但是:

我有两个环境[工作和家庭],我一直在使用 github 在它们之间工作。

如果我在我的工作机器上运行一个 var_dump(),得到的转储是一个 CakePHP 格式的 HTML 列表。非常适合调试。

如果我在家中对相同的代码运行 var_dump(),我会看到一个更传统的列表:用空格格式化,但不是 HTML。

我很确定这是某个地方的设置,但我不知道它在哪里 - 所有在线文档似乎都指向 debug() 函数,我实际上发现它不太有用。

有人知道吗?提前致谢。瑞克

0 投票
2 回答
2379 浏览

php - PHP var_dump 和循环给出不同的结果

我有以下代码:

var_dump 的结果如下:

所以很明显foreach应该打印出“safari”和“chrome”,但问题真的很奇怪:

有时它会返回两次“safari”并省略“chrome”,反之亦然。我尝试将 var_dump 和 foreach 循环放在附近,以确保它们是相同的,并且两个命令之间的对象没有变化,但我真的不知道发生了什么。

有什么帮助吗?提前致谢。

0 投票
3 回答
3368 浏览

php - var_dump 输出空字符串 - php

嗨,我正在执行一个 SQL 查询(只返回一行),我正在屏幕上打印一个特定的列,只是为了测试目的。我遇到的问题是,我正在打印的列包含一个 12 个字符的字符串(abcdef123456),但有时打印的变量为空。所以当我这样做的时候var_dump($test);

有时我得到:

但其他时候我得到

我不明白为什么它知道有 12 个字符但它仍然是空的,有时它说 12 个字符但它已经满了。因此,我无法执行其他功能,因为它们依赖于字符串。

编辑:这是查询

0 投票
2 回答
1800 浏览

php - PHP:var_dump 从 json_decode 吐出错误的格式

我的代码:

这是 var_dump 在一大行中吐出的内容,根本没有格式化:

我究竟做错了什么?

0 投票
3 回答
8512 浏览

php - 字符串和变量的 var_dump() 未显示所需结果

我正在编写一个卷曲另一个站点然后解析结果的脚本。我似乎遇到了一些奇怪的问题,我不明白它们是从哪里来的;我已经包含了我的代码有问题的部分以及从下面返回的输出:

然后当我加载页面时,我得到这个输出:

因此,根据 $BookingConfirmation 向我展示的内容,我不希望数组在其中的任何位置包含“108^1”。另外,为什么 $BookingConfirmation 的 var_dump 会显示它是 2386 个字符串?它远没有那么长。另一个问题是,应该在数组中的第二个元素发生了什么?($bookingResults[1]) 该数组的最终转储显示有 6 个元素,但跳过 #1 后仅显示 5 个。

请注意,这些变量名都没有在代码的其他任何地方使用,这也可能很有用。

任何想法将不胜感激。

0 投票
1 回答
222 浏览

php - 如何使用二进制数据存储关联数组以便在记事本中进行编辑?

我有一个数组,它看起来像

我需要将它存储在文本文件中,在文本编辑器中打开并编辑它。

我看到十六进制数据存储为 'HEX' => '' 。"\0" 。[][] '' 并且在文本编辑器中加载保存后似乎丢失了。

那么,如何将它以二进制安全的方式存储在 php 中?

0 投票
3 回答
5177 浏览

php - PHP 文件上传。var_dump 返回空字符串

我正在尝试使用 php 创建文件上传。但$_FILES['photo']['name']什么也不返回。然后我google了很多,找出var_dump方法。当我运行它时。它返回以下数组。

名称、类型和 tmp_name 为空。

这是完整的代码。(PHP)

HTML

有什么建议么。提前致谢。

0 投票
1 回答
1295 浏览

php - var_dump() 输出缩短 - phpunit 还是我的终端?

我正在用 phpunit 编写测试,并且时不时地我必须做一个

var_dump($this->getRequest()->getBody())

这一切都很好而且很花哨,但是当我这样做时在终端:

phpunit application/modules/account/ContactControllerTest.php

我得到以下输出:

那不是 2319 个字符.... 它更像是 516.... 我的其余内容在哪里?是的,我的终端开启了无限滚动。

0 投票
1 回答
433 浏览

ajax - var_dump 表示 75 个字符的字符串,不能回显它,也不能 json_decode()

我正在使用 AJAX 将一些数据发布到 PHP 页面,但我无法对其进行解码。json_decode()返回 NULL。所以我想如果我回显它,我可以通过 jsonlint 运行它。但什么都没有出现。为了找出数据是否到达我尝试数据的 PHP 页面var_dump()。奇怪的是它显示:

所以数据到达页面。删除反斜杠后,我通过 jsonlint 运行它,它说 JSON 是有效的。这怎么可能?

根据和 jsonlint,我得到了一个 75 个字符的有效 JSON 字符串,但var_dump()我不能。echojson_decode()

编辑:
显然我做错了什么,我现在可以回显它(我可能在$_POST数组键​​中打错了)。它呼应了这一点:

再一次,没有反斜杠 JSONLint 告诉我它是有效的 JSON。

编辑2:
这是PHP代码:

输出:

JS代码:

最终编辑:
我终于自己解决了。我实际上甚至在我问之前就发现了这个问题,但认为它是“无害的”,并且认为这不会导致这个问题。

0 投票
1 回答
227 浏览

php - 直接访问时返回 null 的 PHP 数组元素

知道为什么会发生这种情况吗?

代码:

输出: