本文目录一览:
如何实现PHP字符串和数组互相转换
PHP 中的 serialize() 函数可以实现
serialize()
产生一个可存储的值的表示,也就是把数组转化为一个可以保存的字符串
unserialize()
从已存储的表示中创建 PHP 的值,也就是把serialize()转化的字符串再还原为数组
例如:
?php
$array = array('a','b');
$str = serialize($array);
echo $str;
$array_temp = unserialize($str);
print_r($array_temp);
?
PHP数组如何转换为字符串
//数组不能转换为字符串,只能拼接.
$arr=['a','b','c'];
$str='';
foreach($arr
as
$v)
{
$str.=$v;
}
//输出值:abc
echo
$str;//$str
就是一个二维把数组拼接成字符串
PHP 数组和字符串互相转换实现方法~呢?
PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换
代码如下:
$array=explode(separator,$string);
$string=implode(glue,$array);
使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符——将被插入到生成字符串中的数组值之间的字符或代码。
相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素。例如,以字符串开始:
$s1='Mon-Tue-Wed-Thu-Fri';
$days_array=explode('-',$s1);
$days_array 变量现在是一个有5个元素的数组,其元素 Mon 的索引为0,Tue 的索引为1,等等。
$s2=implode(',',$days_array);
$s2
变量现在是一个用逗号分隔的一个星期中各天的列表:Mon,Tue,Wed,Thu,Fri
php字符串转数组
可以使用str_split将字符串转为数组,str_split用法如下:
str_split — 将字符串转换为数组
array str_split( string $string [, int $split_length = 1] )
string:输入字符串。
split_length:每一段的长度。
返回值
如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length的字符块,否则每个字符块为单个字符。
如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回。
使用示例:
$str = "Hello World";
$arr = str_split($str);
print_r($arr);
以上代码将输出
Array
(
[0] = H
[1] = e
[2] = l
[3] = l
[4] = o
[5] =
[6] = W
[7] = o
[8] = r
[9] = l
[10] = d
)
PHP如何把数组转换为字符串?
PHP 中的 serialize() 函数可以实现 (PHP数组序列化函数)
string serialize ( mixed $value )
serialize() 返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。
这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
想要将已序列化的字符串变回 PHP 的值,可使用 unserialize()。
serialize() 可处理除了 resource 之外的任何类型。
比如:
?php
$array = array('a'='aa','b'='bb');
$str = serialize($array);
echo $str;
$array_temp = unserialize($str);
print_r($array_temp);
?