Php 如何将多维数组作为单个字符串

Php How to make a multidimensional array as a single string

array(array("Color", "red" ), array("Ram", "4GB" ) );

将这个多维数组转换成这样的字符串

Color=red&Ram=4GB

您需要稍微重新排列输入数组,然后就可以使用 http_build_query()

$sq = array(array("Color", "red" ), array("Ram", "4GB" ) );

$aa = [];

foreach( $sq as $s ) {
    $aa[$s[0]] = $s[1];
}

echo http_build_query($aa);

结果

Color=red&Ram=4GB

只要0是键名,1是值,那么只需创建一个索引在第一个元素上的单个维度并构建查询字符串:

$string = http_build_query(array_column($array, 1, 0));

简单方法,循环 $params 并再次循环每个 $param 然后得到 $key $value 对将它们与 = 连接并将它们存储在数组 $query。最后但并非最不重要的是将它们与 &.

一起加入
$params = [['color'=>'red'],['RAM'=>'4gb']];

$query = [];
foreach ($params as $param) {
    foreach ($param as $key => $value) {
        array_push($query, "$key=$value");
    }
}
echo join("&",$query);

结果:

color=red&RAM=4gb