解析PHP中如何将数组变量写入文件
在用PHP记录日志,或者是 Ajax 请求出错想要 debug 的时候。我们一般都会将信息写入到一个指定的文件
当中。然后根据相应的信息来处理问题。
比如笔者最喜欢在用 Ajax 取不到数据的时候,在PHP脚本里面加上下面一段代码
代码如下:
$fp = fopen('./a.txt', 'a+b');
fwrite($fp, $content);
fclose($fp);
但是,这里有一个问题。那就是 $content 是一个数组怎么办?
你可能会说,我循环输出。那要是多维数组呢?
我只是为了 debug 用得着搞得那么累吗。
这里你可以使用 var_export() .
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是
其返回的表示是合法的 PHP 代码。
可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
代码如下:
$fp = fopen('./a.txt', 'a+b');
fwrite($fp, var_export($content, true));
fclose($fp);
注意 var_export() 的第二个参数需要设置为 true 才表示取得返回值。要不然是直接输出
另外,如果你的 $content 只是一个数组,而不包含其他的内容的话
你也可以用 print_r()
同样的,print_r() 的第二个参数也要设置为 true
代码如下:
$fp = fopen('./a.txt', 'a+b');
fwrite($fp, print_r($content, true));
fclose($fp);
相关推荐
-
PHP预定义变量9大超全局数组用法详解
1.$_SERVER $_SERVER超级全局变量包含由web服务器创建的信息,它提供了服务器和客户配置及当前请求环境的有关信息.根据服务器不同,$_SERVER中的变量值和变量个数会有差别,不过一般都可以找到CGI1.1规范中定义的变量.其中包括: $_SERVER['HTTP_REFERER']; 引导用户到达当前位置的页面的URL : $_SERVER['REMOTE_ADDR']; 客户IP地址 : $_SERVER['REQUEST_URI']; URL的路径部分.如果URL是 [ur
-
php变量与数组相互转换的方法(extract与compact)
本文实例讲述了php变量与数组相互转换的方法.分享给大家供大家参考,具体如下: 在php中数组与变量相互转换我们可使用到extract或compact函数,这里就来给大家分析一下这两个函数的用法. compact 多个变量转数组 <?php //多个变量转数组 $name='jb51'; $email='jb51@jb51.net'; $info=compact('name','email');//传递变量名 print_r($info); /* Array ( [name] => jb51
-
php compact 通过变量创建数组
php compact 通过变量创建数组 compact函数通过一个或多个变量建立一个数组,改数组包括变量名和它们的值. 该函数的行为与extract()正好相反. 基本语法 array compact ( mixed $varname [, mixed $... ] ) 创建一个包含变量与其值的数组. 对每个参数, compact() 在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值.简单说,它做的事和 extract() 正好相反.返回将所有变量添
-
PHP中extract()函数的定义和用法
定义和用法 PHP extract() 函数从数组中把变量导入到当前的符号表中. 对于数组中的每个元素,键名用于变量名,键值用于变量值. 第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突. 本函数返回成功设置的变量数目. 语法 extract(array,extract_rules,prefix) 参数 描述 array 必需.规定要使用的输入. extract_rules 可选.extract() 函数将检查每个键名是否为合法
-
PHP extract 将数组拆分成多个变量的函数
extract()函数语法: int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] ) 功能: extract()函数提取关联数组(对数字索引数组无效)每对key和value,生成以key为变量名.value为对应值的多组新变量. 复制代码 代码如下: <?php $size = "old size"; //注意最后size变量的值. $a = array(
-
PHP中extract()函数的妙用分析
近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码: form.html 复制代码 代码如下: <form action="action.php" method="post"> <input type="te
-
php数组声明、遍历、数组全局变量使用小结
php教程:数组声明,遍历,数组全局变量 复制代码 代码如下: <? /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数
-
php 数组处理函数extract详解及实例代码
php 数组处理函数extract extract函数用于从数组中将变量导入到当前的符号表 基本语法 int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] ) 本函数用来将变量从数组中导入到当前的符号表中.检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突. 参数介绍: 参数 描述 var_array 必需.规定要使用的数组
-
PHP超级全局变量数组小结
php超级全局变量列表 $_GET[] 获得以GET方法提交的变量数组 $_POST[] 获得以POST方法提交的变量数组 $_COOKIE[] 获取和设置当前网站的Cookie标识 $_SESSION[] 取得当前用户访问的唯一标识,以数组形式体现,如sessionid以及自定义session数据 $_ENV[] 当前php环境变量数组 $_SERVER[] 当前php服务器变量数组 $_FILES[] 上传文件时提交到当前脚本的参数值,以数组形式体现 $_REQUEST[] 包含当前脚本提交
-
php通过array_push()函数添加多个变量到数组末尾的方法
本文实例讲述了php通过array_push()函数添加多个变量到数组末尾的方法.分享给大家供大家参考.具体分析如下: php通过array_push()函数添加多个变量到数组末尾,array_push函数接受任意数量的变量添加. <?php $alpha = array("a", "b", "c"); $final = array_push($alpha, "d","e"); print "
随机推荐
- Go语言eclipse环境搭建图文教程
- ASP在ACCESS中模糊查询"内存溢出"的解决方法
- JS测试显示屏分辨率以及屏幕尺寸的方法
- 利用线程实现动态显示系统时间
- ORACLE 最大连接数的问题
- python函数装饰器用法实例详解
- 一个比较通用的分页控件,完整的设计时支持和比较流行的分页模式(提供源码下载)
- JS操作字符串转换为数值并取整的代码
- docker python如何实现打包的方法
- JS实现快速比较两个字符串中包含有相同数字的方法
- node.js中实现kindEditor图片上传功能的方法教程
- C#使用反射加载多个程序集的实现方法
- C++中的对象指针总结
- PHP页面间传递值和保持值的方法
- Linux使用scp命令进行文件远程拷贝详解
- 详解如何用VUE写一个多用模态框组件模版
- 易语言的优势总结
- java实现数字猜拳小游戏
- python快速编写单行注释多行注释的方法
- 基于Django的乐观锁与悲观锁解决订单并发问题详解