如何添加多个ID';将s转换为url字符串PHP循环

如何添加多个ID';将s转换为url字符串PHP循环,php,arrays,url,Php,Arrays,Url,我已将产品ID传递给以下URL: if($_POST['purchase']) { foreach($cart->get_contents() as $item) { $idarray = array(); for($i = 0; $i < $item['qty']; $i++){ $sql="INSERT INTO wp_scloyalty_orders VALUES ("

我已将产品ID传递给以下URL:

    if($_POST['purchase']) {

        foreach($cart->get_contents() as $item) {

            $idarray = array();
            for($i = 0; $i < $item['qty']; $i++){

                $sql="INSERT INTO wp_scloyalty_orders VALUES (".$user_id.", ".$item['id'].", NOW())";
                $result=mysql_query($sql);

                $idarray[-----];
            }


            $confpurchase = '?confpurchase=success&id='.$item['id'].''; 

        }

        $cart->empty_cart();

        unset($_SESSION['cart']); 

        header("Location: ".$_SERVER['PHP_SELF']."/my-account".$confpurchase);
        exit;


}       
if($\u POST['purchase'])){
foreach($cart->get_contents()作为$item){
$idarray=array();
对于($i=0;$i<$item['qty'];$i++){
$sql=“插入wp_scloyalty_订单值(“.$user_id.”,“$item['id']”,NOW())”;
$result=mysql\u查询($sql);
$idarray[---];
}
$confpurchase='?confpurchase=success&id='。$item['id'].';
}
$cart->empty_cart();
取消设置($_会话['cart']);
标题(“位置:“..$\u服务器['PHP\u SELF']”.“/my account.$confpurchase”);
出口
}       
我似乎不知道如何在url中获取多个ID。。。我知道这将是一些通过循环和添加每个id到一个数组,但我不能得到它!啊

谢谢

请参见,您可以创建阵列:

$confpurchase = '...&id[]='.$item['id'].'';
但是,您应该首先收集所有ID:

$confPurchaseIDs = array();

foreach ($cart->get_contents() as $item)
{
    ...
    $confPurchaseIDs[] = $item['id'];
}

稍后,当您需要为所有ID创建URL时,请处理ID。

好的,谢谢。我正在考虑使用内爆函数用逗号分隔数组,然后使用分解函数在另一侧获取结果。你认为呢?只要ID是整数值,这也是可能的。我在一些应用程序中也使用了同样的方法,这也很有效——并且可以缩短URL的长度。