我想将Arrays格式化为字符串,因为我想将它写入我的日志文件中。格式应为:
key=value; key1=value1; ...
它也适用于带有键或JSON对象的数组。
答案 0 :(得分:0)
function arrayToString($array){
$result="";
while($object = current($array)){
$result .= key($array) . "=";
if(is_array($object)) {
$result .= arrayToString($object);
} else {
$result .= $object;
}
$result .= "; ";
next($array);
}
return $result;
}
你去了
答案 1 :(得分:0)
您可以使用http_build_query():
$data = array("k1" => "v1","k2" => "v2","k3" => "v4");
$string = http_build_query($data,"", "; ", PHP_QUERY_RFC1738);
如果你想要一个不同的分隔符,请修改"; "
。
PHP_QUERY_RFC1738
以+
为空格。这应该是默认值,但您的评论听起来可能会使用PHP_QUERY_RFC3986
。
如果您不想替换它:
$string = str_replace("+"," ", $string);