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
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