hi,欢迎访问本站!
当前位置: 首页编程开发正文

php数组转字符串的几种方法

墨初 编程开发 360阅读

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() 函数来将数组转为字符串,当然如果有其它的需求可以使用最后一个方法。

声明:无特别说明,转载请标明本文来源!
相关推荐