调试小技巧file_put_contents() 和var_export以及var_dump

file_put_contents() 函数把一个字符串写入文件中。
 我们要将数组打印到文件中,我们可以使用
 <?php
 $arr = array(
 ‘a’ => array(1,2,3),
 ‘b’ => array(‘b’,’c’,’d’)
 );
 $log = var_export($arr, true);
 file_put_contents(“/var/www/study/temp.log”,$log);
 ?>
 这样在/var/www/study/文件夹下会有temp.log文件,内容为
 array (
 ‘a’ =>
 array (
 0 => 1,
 1 => 2,
 2 => 3,
 ),
 ‘b’ =>
 array (
 0 => ‘b’,
 1 => ‘c’,
 2 => ‘d’,
 ),
 )
 
 
 注意一定要能让web可以写入文件夹,二期var_export必须要带上true参数,这样才能把数组转成字符串.
 此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。
 您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
 EG:
 var_export(array(‘a’,’b’,array(‘aa’,’bb’,’cc’))) 这种与VAR_DUMP没什么区别;

$var =var_export(array(‘a’,’b’,array(‘aa’,’bb’,’cc’)),TRUE),加上TRUE后,不会再打印出来,而是给了一个变量,这样就可以直接输出; echo $var;此时输出来的形式与var_dump()打印的相似。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【答疑释惑】JavaScript解释器是干什么用的?

问题: ? JavaScript解释器主要是干什么用的?他不是一门语言吗? 解答: JavaScript是一门脚本语言,是需要被别人解释执行的,这个别人就是Ja...

3106
来自专栏菩提树下的杨过

silverlight中如何将BitmapImage转化为Stream或byte数组?

上一篇"base64编码在silverlight中的使用"里已经提到WriteableBitmap对象可以借助FluxJpeg转化为base64字符串,而Wri...

2175
来自专栏Python研发

go基础编程 day-1

        导入单个包                                                                   ...

921
来自专栏java工会

JAVA 同步实现原理

Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:

630
来自专栏吴伟祥

Shell脚本学习总结(二) 流程控制 转

Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:

772
来自专栏破晓之歌

python 模板实现-引擎的编写(有时间试一下)

1.模板的编写:https://blog.csdn.net/MageeLen/article/details/68920913

1934
来自专栏郭少华

ES6

在cmd命令窗口初始化项目-y代表全部默认同意,就不用一次次按回车了。命令执行完成后,会在项目根目录下生产package.json文件。

1733
来自专栏积累沉淀

JSON

JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式...

3468
来自专栏java一日一条

教你在Java接口中定义方法

基本上所有的Java教程都会告诉我们Java接口的方法都是public、abstract类型的,没有方法体的。

921
来自专栏企鹅号快讯

php的变量引用与销毁机制

在php中,符号"&"表示引用。 1、看看不引用的情况是这样子: $a = "hello world";//定义一个变量,下面赋值给$b $b = $a;//...

2999

扫码关注云+社区

领取腾讯云代金券