PHP中的数组(带键)或JSON到String?

时间:2016-04-01 10:07:36

标签: php

我想将Arrays格式化为字符串,因为我想将它写入我的日志文件中。格式应为:

key=value; key1=value1; ...

它也适用于带有键或JSON对象的数组。

2 个答案:

答案 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);