PHP不使用循环从多维数组创建querystring
我有一个多维数组。像这样PHP不使用循环从多维数组创建querystring,php,arrays,query-string,Php,Arrays,Query String,我有一个多维数组。像这样 Array ( [38] => Array ( [quantity] => 1 [price] => 149 [product_code] => 4578425 ) [39] => Array ( [quantity] => 2 [price] =&g
Array
(
[38] => Array
(
[quantity] => 1
[price] => 149
[product_code] => 4578425
)
[39] => Array
(
[quantity] => 2
[price] => 300
[product_code] => 4578426
)
)
我想从这些值创建查询字符串,如
您可以使用内爆()
方法
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
不使用循环。。。
我认为这是不可能的,因为数组中有数组,所以使用内爆
不会有帮助。但是,使用循环,是的
使用此代码:
是的,我认为有一种方法 您可以使用serialize将其放入字符串中,然后取消序列化以将其返回到如下数组:
<?php
$arr = Array
(
38 => Array
(
'quantity' => 1,
'price' => 149,
'product_code' => 4578425
),
39 => Array
(
'quantity' => 2,
'price' => 300,
'product_code' => 4578426
)
);
$newarr = 'https://www.domain.com/checkout.php?string=';
$newarr .= serialize($arr);
?>
然后你得到了这个结果:
我:38;a:3:{s:3:3:{s:3:3:{s:3:3:3:{s:3:3:3:{s:3:3:3:3:1:3:3:3:3:3:{s:3:3:3:3:a:3:{s:38:s:12:“产品(U码)代码)i:i:4578425;i:i:4578425;i:4578425;i:我:我:3;i:39;我:39;我:39;a:39;a:a:a:a:a:a:a:3:{:3:{:3:{a:3:{:a:3:{s:3:{s:3:{s:3:{s:3:{s:3:{s:3:{s:3:{s:3:{s:_代码“i:4578426;}”
没有循环,但它不漂亮
如果您希望使用此内部url,我必须警告您。url get方法仅用于id或其他键值等简短信息。如果您的url超过2000个字符,大多数web服务器都会遇到问题。不确定这是否是你的意图 在你的问题发布后,你不检查一下它是如何显示的吗?循环有什么问题吗?对不起?我想即使在思考之后,答案也不会是…op想要“不使用循环”的解决方案@k102 Oops!ForEach是一个循环!更新了答案。
<?php
$arr = Array
(
38 => Array
(
'quantity' => 1,
'price' => 149,
'product_code' => 4578425
),
39 => Array
(
'quantity' => 2,
'price' => 300,
'product_code' => 4578426
)
);
$newarr = 'https://www.domain.com/checkout.php?string=';
$newarr .= serialize($arr);
?>