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

?>