php数组转字符串的几种方法
墨初 编程开发 566阅读
php是一种服务器端的服本语言,一般用于web的开发。其内置了很多的不同功能的函数与多种不同结构的数组类型,这大大方便的web程序的开发。而下面的文章就说一说数组的常见的一种处理方式,数组转字符串的方法。
php数组转为字符串的几种方法
1、php json_encode函数
php中的json_encode函数可以将一个数组转为json格式的字符串,一般在使用ajax交互的使用用到。
例:
#73so.com $array = array('hello', 'world', 'php'); $json = json_encode($array); echo $json; // ["hello","world","php"]
注意:json_encode函数只能处理utf-8编码的数据,如果数组中的数组有其类型的编码需要先转成utf-8编码转使用json_encode函数处理。
2、php implode函数
implode()函数为php中的内置函数,此函数可以将数组中的元素拼接为字符串,并且也可以指定连接数组元素的字符串。
例:
#73so.com $array = array('hello', 'world', 'php'); $str = implode(',', $array); echo $str; // hello,world,php
implode()函数的第一个参数可以指定链接数组元素的字符串,也可以留空。
3、php serialize函数
php中的serialize函数可以将数组进行序列化,序列化后数据则为一个字符串。
例:
$array = array('hello', 'world', 'php'); $str = serialize($array); echo $str; // a:3:{i:0;s:5:"hello";i:1;s:5:"world";i:2;s:3:"php";}
serialize()为php中独有的数据处理方式,如果数据需要在其它的编程语言中处理,尽量避免使用serialize()函数。
4、数组循环
如果以上的几种php数组转字符串的方法都不适合你,也可以通过数组循环进行自定义格式字符串的转换。
例:
$array = array('hello', 'world', 'php'); $str = ''; foreach ($array as $key => $value) { $str .= $key . '=>' . $value . ','; } $str = rtrim($str, ','); echo $str; // 0=>hello,1=>world,2=>php
以上就是几种php中数组转为字符串的方法,个人推荐 implode() 函数来将数组转为字符串,当然如果有其它的需求可以使用最后一个方法。