问题标签 [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.
debugging - CakePhp 调试/var_dump 样式
对于那些比我更擅长 CakePHP 的人来说,这可能是一个简单的问题,但是:
我有两个环境[工作和家庭],我一直在使用 github 在它们之间工作。
如果我在我的工作机器上运行一个 var_dump(),得到的转储是一个 CakePHP 格式的 HTML 列表。非常适合调试。
如果我在家中对相同的代码运行 var_dump(),我会看到一个更传统的列表:用空格格式化,但不是 HTML。
我很确定这是某个地方的设置,但我不知道它在哪里 - 所有在线文档似乎都指向 debug() 函数,我实际上发现它不太有用。
有人知道吗?提前致谢。瑞克
php - PHP var_dump 和循环给出不同的结果
我有以下代码:
var_dump 的结果如下:
所以很明显foreach应该打印出“safari”和“chrome”,但问题真的很奇怪:
有时它会返回两次“safari”并省略“chrome”,反之亦然。我尝试将 var_dump 和 foreach 循环放在附近,以确保它们是相同的,并且两个命令之间的对象没有变化,但我真的不知道发生了什么。
有什么帮助吗?提前致谢。
php - var_dump 输出空字符串 - php
嗨,我正在执行一个 SQL 查询(只返回一行),我正在屏幕上打印一个特定的列,只是为了测试目的。我遇到的问题是,我正在打印的列包含一个 12 个字符的字符串(abcdef123456),但有时打印的变量为空。所以当我这样做的时候var_dump($test);
有时我得到:
但其他时候我得到
我不明白为什么它知道有 12 个字符但它仍然是空的,有时它说 12 个字符但它已经满了。因此,我无法执行其他功能,因为它们依赖于字符串。
编辑:这是查询
php - PHP:var_dump 从 json_decode 吐出错误的格式
我的代码:
这是 var_dump 在一大行中吐出的内容,根本没有格式化:
我究竟做错了什么?
php - 字符串和变量的 var_dump() 未显示所需结果
我正在编写一个卷曲另一个站点然后解析结果的脚本。我似乎遇到了一些奇怪的问题,我不明白它们是从哪里来的;我已经包含了我的代码有问题的部分以及从下面返回的输出:
然后当我加载页面时,我得到这个输出:
因此,根据 $BookingConfirmation 向我展示的内容,我不希望数组在其中的任何位置包含“108^1”。另外,为什么 $BookingConfirmation 的 var_dump 会显示它是 2386 个字符串?它远没有那么长。另一个问题是,应该在数组中的第二个元素发生了什么?($bookingResults[1]) 该数组的最终转储显示有 6 个元素,但跳过 #1 后仅显示 5 个。
请注意,这些变量名都没有在代码的其他任何地方使用,这也可能很有用。
任何想法将不胜感激。
php - 如何使用二进制数据存储关联数组以便在记事本中进行编辑?
我有一个数组,它看起来像
我需要将它存储在文本文件中,在文本编辑器中打开并编辑它。
我看到十六进制数据存储为 'HEX' => '' 。"\0" 。[][] '' 并且在文本编辑器中加载保存后似乎丢失了。
那么,如何将它以二进制安全的方式存储在 php 中?
php - PHP 文件上传。var_dump 返回空字符串
我正在尝试使用 php 创建文件上传。但$_FILES['photo']['name']
什么也不返回。然后我google了很多,找出var_dump
方法。当我运行它时。它返回以下数组。
名称、类型和 tmp_name 为空。
这是完整的代码。(PHP)
HTML
有什么建议么。提前致谢。
php - var_dump() 输出缩短 - phpunit 还是我的终端?
我正在用 phpunit 编写测试,并且时不时地我必须做一个
var_dump($this->getRequest()->getBody())
这一切都很好而且很花哨,但是当我这样做时在终端:
phpunit application/modules/account/ContactControllerTest.php
我得到以下输出:
那不是 2319 个字符.... 它更像是 516.... 我的其余内容在哪里?是的,我的终端开启了无限滚动。
ajax - var_dump 表示 75 个字符的字符串,不能回显它,也不能 json_decode()
我正在使用 AJAX 将一些数据发布到 PHP 页面,但我无法对其进行解码。json_decode()
返回 NULL。所以我想如果我回显它,我可以通过 jsonlint 运行它。但什么都没有出现。为了找出数据是否到达我尝试数据的 PHP 页面var_dump()
。奇怪的是它显示:
所以数据到达页面。删除反斜杠后,我通过 jsonlint 运行它,它说 JSON 是有效的。这怎么可能?
根据和 jsonlint,我得到了一个 75 个字符的有效 JSON 字符串,但var_dump()
我不能。echo
json_decode()
编辑:
显然我做错了什么,我现在可以回显它(我可能在$_POST
数组键中打错了)。它呼应了这一点:
再一次,没有反斜杠 JSONLint 告诉我它是有效的 JSON。
编辑2:
这是PHP代码:
输出:
JS代码:
最终编辑:
我终于自己解决了。我实际上甚至在我问之前就发现了这个问题,但认为它是“无害的”,并且认为这不会导致这个问题。
php - 直接访问时返回 null 的 PHP 数组元素
知道为什么会发生这种情况吗?
代码:
输出: