哪个函数可用于将数组转换为字符串,从而保持将字符串返回数组的能力?
答案 0 :(得分:7)
serialize
function将任何值转换为字符串。
答案 1 :(得分:7)
您可以使用implode()
函数将数组转换为字符串:
$array = implode(" ", $string); //space as glue
如果要将其转换回数组,可以使用explode函数:
$string = explode(" ", $array); //space as delimiter
答案 2 :(得分:4)
只需添加,还有var_export
功能。我发现这对某些情况很有用。从手册:
var_export - 输出或返回a 可解析的字符串表示形式 变量
示例:
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export($a);
?>
返回此输出(然后可以使用eval()将其转换回数组):
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
答案 3 :(得分:0)
function makestring($array)
{
$outval = '';
foreach($array as $key=>$value)
{
if(is_array($value))
{
$outval .= makestring($value);
}
else
{
$outval .= $value;
}
}
return $outval;
}