使用键内爆关联数组的最快方法

我正在寻找一种快速的方法将关联数组转换为字符串。典型的结构类似于URL查询字符串,但具有可自定义的分隔符,因此我可以对xhtml链接使用“”,否则可以使用“”。&&

我的第一个倾向是使用,但由于我的方法可以在一个请求中被多次调用,我担心它可能太慢了。foreach

<?php
$Amp = $IsXhtml ? '&amp;' : '&';
$Parameters = array('Action' => 'ShowList', 'Page' => '2');
$QueryString = '';
foreach ($Parameters as $Key => $Value)
        $QueryString .= $Amp . $Key . '=' . $Value;

有没有更快的方法?


答案 1

您可以使用 http_build_query() 来执行此操作。

从提供的关联(或索引)数组生成 URL 编码的查询字符串。


答案 2

如果您不关心确切的格式,但是您确实想要一些简单的东西,但没有换行符,您也可以用于快速简单的格式化输出。(请注意,它也适用于其他数据类型print_rjson_encode($value))

$str = json_encode($arr);
//output...
[{"id":"123","name":"Ice"},{"id":"234","name":"Cake"},{"id":"345","name":"Pie"}]