[英]Array(with Keys) or JSON to String in PHP?
我想將數組格式化為字符串,因為我想將其寫入日志文件。 格式應為:
key=value; key1=value1; ...
它也應該與帶有Keys或JSON對象的數組一起使用。
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;
}
你去
您可以為此使用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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.