是否有一个"简单"的脚本,它将采用json数据并对其进行格式化以使其更具可读性?
例如:
// $response is a json encoded string.
var_dump($response);
Run Code Online (Sandbox Code Playgroud)
以上输出一行.我希望它缩进和间隔,以便于阅读.
如您所知var_dump(),除了显示其数据类型和长度.
有没有办法将其输出记录到FireBug控制台?
我尝试过FirePHP和FireLogger,但两者都只输出变量的值(有时甚至是不正确的变量值).
是否可以覆盖自定义类的var_dump输出?我想要这样的东西:
class MyClass{
public $foo;
public $bar;
//pseudo-code
public function __dump($foo, $bar)
{
return 'Foo:$foo, bar:$bar';
}
}
var_dump(array($instanceOfMyClass));
//it should output this:
array(1) {
[0] =>
class MyClass#1 (2) {
Foo:valueOfFoo, bar:valueOfBar
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用一些第三方var_dump替代品,但我想在我的库项目中自定义var_dump的行为.
谢谢.
当我var_dump是一个对象时,输出如下所示:
object(XCTemplate)#2477 (4) {
["id"]=>
string(1) "1"
["attributes"]=>
array(0) {
}
["db_table_name"]=>
string(14) "template_names"
["cache"]=>
array(0) {
}
}
Run Code Online (Sandbox Code Playgroud)
XCTemplate 当然是它的类,但是#之后的整数(这里是:2477)是什么意思?
我需要跳转到服务器端代码.那里用的是cakephp.我想看一个变量,我认为它是一个模型,但我不确定,让变量或变量.
CakeLog::write('debug', 'myArray'.var_export($myArray) );
Run Code Online (Sandbox Code Playgroud)
它会有输出
myArray: Array
Run Code Online (Sandbox Code Playgroud)
我想看到类似的输出,因为var_dump可以产生输出.
那可能吗?如果是,那怎么样?
任何帮助apreciated.
我知道(PHP的)var_dump应该是"人类可读的"所有,但分析大型物体只是一个痛苦的问题.我正在努力理解在我们正在运行的脚本中传递的一些大对象.(我知道使用xdebug和IDE是一个好主意,但由于某种原因,我无法让xdebug在这个项目上运行 - 几天丢失了,呃).
关于如何轻松消化真正大的var_dump内容的任何想法?任何想法,欢迎...虽然我希望能有类似的东西托马斯·弗兰克的JSON工具(如你只是把一些代码,它给出了一个漂亮的图形表示).
在处理某些PHP对象时,可以执行一个var_dump()和PHP打印的值继续打开和打开,直到达到PHP内存限制为止.一个例子是转储Simple HTML DOM对象.我假设因为你能够遍历对象的子对象和父对象,所以这样做var_dump()会产生无限的结果,因为它找到一个对象的父对象,然后递归地找到它的子对象然后找到所有这些孩子的父对象并找到那些孩子等等.它会继续下去.
我的问题是,你怎么能避免这种情况并让PHP不要一遍又一遍地倾销掉同样的东西?使用Simple HTML DOM解析器示例,如果我有一个没有子var_dump()节点的DOM对象,我想它只是转储对象并且没有开始遍历DOM树并且倾倒父母,祖父母,其他孩子等等.
我想看看var_dump可能带来的颜色和格式.在我php.ini html_errors的设定On.这证实了phpinfo().
我的PHP版本在Ubuntu 10.10上是5.3.3.有人有想法吗?
我尝试在phpsh的命令行上使用var_dump,以获取有关某些变量的调试信息.但该变量包含一个非常深层嵌套的数据结构.因此,使用默认的var_dump输出的信息太多.
我想限制var_dump输出的深度级别.我发现XDebug的var_dump实现允许深度限制,如下所述:http://www.giorgiosironi.com/2009/07/how-to-stop-getting-megabytes-of-text.html
不幸的是,我也无法做到这一点.我还不知道原因.我正在寻找是否有任何替代var_dump实现尝试.
我使用laravel很长一段时间.目前我在wordpress上工作.我喜欢使用laravel的DD()功能.
但在wordpress中,我只能使用这些,
print_r(),
var_dump(),
var_export()....
Run Code Online (Sandbox Code Playgroud)
这些都只是扩展整个数组或对象.
但我需要laravel的扩展和关闭机制来处理数组和对象.
我使用以下作为一般dd需要,
if (!function_exists('dd')) {
function dd()
{
echo '<pre>';
array_map(function($x) {var_dump($x);}, func_get_args());
die;
}
}
Run Code Online (Sandbox Code Playgroud)
它运作良好,但我需要有风格和有组织的列表形式.
可能吗 ?