如何使用JSON以外的方法将数组转换为字符串?

2022-08-30 10:13:09

除了使用JSON之外,PHP中用于将数组转换为字符串的函数是什么?

我知道有一个函数直接像JSON一样。我只是不记得了。


答案 1

serialize() 是您要查找的函数。它将以 PHP 特定的内部格式返回其输入数组或对象的字符串表示形式。可以使用 将字符串转换回其原始形式。unserialize()

但请注意,并非所有对象都是可序列化的,或者某些对象可能只能部分序列化,并且无法使用 完全还原。unserialize()

$array = array(1,2,3,'foo');
echo serialize($array);

// Prints
a:4:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;s:3:"foo";}

答案 2

使用 implode() 函数:

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone