我有一个PHP数组,并希望将其转换为字符串。
我知道我可以使用join或implode,但在我的例子中,数组只有一项。为什么我必须在一个只有一项的数组中使用组合值?
这个数组是我的PHP函数的输出,它返回一个数组:
Array(18 => 'Something');如何将其转换为字符串?
发布于 2011-06-07 16:15:50
有没有其他方法可以把数组转换成字符串?
是的有。serialize()。它可以将各种数据类型(包括对象和数组)转换为字符串表示形式,您可以在以后使用unserialize()。序列化Array(18 => 'Somthing')之类的关联数组将同时保留键和值:
<?php
$a = array(18 => 'Something');
echo serialize($a); // a:1:{i:18;s:9:"Something";}
var_dump(unserialize('a:1:{i:18;s:9:"Something";}')); // array(1) {
// [18]=>
// string(9) "Something"
// }https://stackoverflow.com/questions/6262186
复制相似问题