簡體   English   中英

數組(帶鍵)或JSON到PHP字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM