10

我需要跳转到服务器端代码。它在那里使用 cakephp。我想看一个变量,我认为它是一个模型,但我不确定,让我们成为一个变量。

CakeLog::write('debug', 'myArray'.var_export($myArray) );

它会有输出

myArray: Array

我希望看到与 var_dump 可以对输出产生类似的输出。

那可能吗?如果是,比如何?

任何帮助表示赞赏。

4

3 回答 3

17

只需使用print_r,它接受第二个参数不输出结果。

CakeLog::write('debug', 'myArray'.print_r($myArray, true) );

如果您不想在日志文件中出现新行、制表符或双空格:

$log = print_r($myArray, true);
$log = str_replace(array("\n","\t"), " ", $log);
$log = preg_replace('/\s+/', ' ',$log);
CakeLog::write('debug', 'myArray' . $log);
于 2012-09-14T13:26:09.153 回答
2

尝试:

CakeLog::write('debug', 'myArray'.print_r($myArray, true));

true参数使 print_r 返回值而不是在屏幕上打印,因此您可以保存它。

http://br2.php.net/manual/en/function.print-r.php

于 2012-09-14T13:22:57.787 回答
0

有人得到了这里介绍的重定向方法。

这个我曾经看过我那里有什么,它显示得很清楚。

于 2012-09-14T13:32:42.593 回答