php把数组转成字符串
1. 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);
?>
2. PHP怎么把多个数组揉成一个json字符串
<?php
//创建数组
$array = array(
"name" => "Hza",
"age" => 21
);
//数组转化为json格式察咐
echo json_encode($array);
echo "<br />";
//创建类
class Student {
public $name;
public $age;
//初始化是赋值
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
//魔术方法 把对象转换成字符串格式 以备使用json_encode()函数
function __tostring() {
//对象转败悔纯化为json格式
return json_encode($this,JSON_FORCE_OBJECT);
}
}
//实例化对象
$person1 = new Student('Hza', 20);
//输出json格式
echo $person1;
?>
(2)php把数组转成字符串扩展阅读:
json六个构造字符:
begin-array = ws %x5B ws ; [ 左方括号
begin-object = ws %x7B ws ; { 左大前咐括号
end-array = ws %x5D ws ; ] 右方括号
end-object = ws %x7D ws ; } 右大括号
name-separator = ws %x3A ws ; : 冒号
value-separator = ws %x2C ws ; , 逗号
在这六个构造字符的前或后允许存在无意义的空白符(ws):
ws = *(%x20 /; 空间
%x09 /; 水平标签
%x0A /; 换行或换行
%x0D); 回程
3. php怎么将数组变成字符串
使用PHP implode 函数:将数组元素组合为字符串。实现代码如下:
(3)php把数组转成字符串扩展阅读:
注意事项:
1、根据实际情况,可以选择空格作为连接符或者特殊符号作为连接符以便后续的字符串处理操作。
2、连接符参数 glue 默认是可以为空的,但为了向后兼容,推荐仍然使用该参数。
3、implode()函数可安全用于二进制对象。
4. PHP实现多维数组转字符串和多维数组转一维数组的方法
本文实例讲述了PHP实现多维数组转字符串和多维数组转一维数组的方法。分享给大家供大家参考。具体实现方法如下:
/**
*
@method
多维数组转字符串
*
@param
type
$array
*
@return
type
$srting
*
@author
yanhuixian
*/
function
arrayToString($arr)
{
if
(is_array($arr)){
return
implode(',',
array_map('arrayToString',
$arr));
}
return
$arr;
}
/**
*
@method
多维数组变成一维数组
*
@staticvar
array
$result_array
*
@param
type
$array
*
@return
type
$array
*
@author
yanhuixian
*/
function
multi2array($array)
{
static
$result_array
=
array();
foreach
($array
as
$key
=>
$value)
{
if
(is_array($value))
{
array_multi2array($value);
}
else
$result_array[$key]
=
$value;
}
return
$result_array;
}
希望本文所述对大家的php程序设计有所帮助。
5. 怎么吧php数组的键值对里的值变成字符串
如果是一维数组的话,php有内置函数的 array_values ,
可以把数组里面的值提取出来组成一个新的一维索引数组
同理,还有一个array_keys 同时在配上 join函数 也就是 implode 可以快速组合字符串
看个示例代码
$arr=array(
'name'=>'张三',
'age'=>20,
'sex'=>'男',
);
当使用array_values($arr) 的时候,就得到了这样一个数组
$values=array_values($arr);
//array('张三',20,'男');
接着再使用 join函数来组成字符串
$valueStr=join(',',$values);//使用,进行分割
//"'张三',20,'男'"这样的一个字符串
//可以连写成
$str=join(',',array_values($arr));
//这样即可
6. 如何把用php将数组输出为 '','',''的字符串.
<?php
$arr=array('name'=>$nameArr,'data'=>$dataArr);
$str=json_encode($arr);
?>
<script>
varseries=<?phpecho$str?>;
</script>
7. php将数组的键值快速输出成字符串呢
array_keys
—
返回数组中所有的键名array
array_keys
(
array
$input
[,
mixed
$search_value
[,
bool
$strict
]]
)array_keys()
返回
input
数组中的数字或者字符串的键名。
如果指定了可选参数
search_value,则只返回该值的键名。否则
input
数组中的所有键名都会被返回。自
PHP
5
起,可以用
strict
参数来进行全等比较(===)。
8. php中有没有将数组的值转换为字符串的函数
把数组元素组合为字符串:
<?php
$array = array('Hello','World!','I','love','Beijing!');
echo implode(" ",$array);
?>
更多相关实例请参考:https://panxu.net/article/8356.html