dqqxkq4047 2014-11-14 07:54
浏览 26
已采纳

如何将两个不同的implode变量合并为一个数组?

Below is my code:

$id = $_GET['id'];
$qty = $_GET['qty'];
$product_id=$_GET['product_id'];

This is how I receive in the browser

http://example.com/shopping_cart.php?id=17,18&qty=4,5&product_id=3

$_SESSION['test'][]= array('product_id'=>$product_id,array('id'=>$id,'qty'=>$qty));

//print_r($_SESSION['test']);
foreach($_SESSION['test'] as $item=>$value)
{
    echo "Main Array ID=". $item;
    echo "<br/>";
    foreach($value as $v=>$v1)
    {
        if(is_array($v1))
        {
        echo "Sub Array ID=". $v;
        echo "<br/>";
        echo "size id=". $v1['id'];
        echo "<br/>";
        echo "Quantity=". $v1['qty'];
        echo "<br/>";
        }
    }
 }

Output:

Main Array ID=0
Sub Array ID=0
size id=12,13
Quantity=1,2
Main Array ID=1
Sub Array  ID=0
size id=17,18
Quantity=4,5

Since size_id and quantity are in implode form, I mean they have a comma ',' in between the value. I need to explode them and use foreach to display one by one.

I mean something like this:

$size_id1=explode(',',$v1['qty']);
foreach($size_id1 as $size_id2)
{
    echo $size_id2;
}

$qty1=explode(',',$v1['qty']);
foreach($qty1 as $qty2)
{
    echo $qty2;
}

What I need is, I want to display matching size_id and qty. For example, instead of displaying:

size_id 1
size_id 2

Qty 1
Qty 2

It should display:

Size_id 1 Qty 1
Size_id 2 Qty 2

How can I achieve this?

  • 写回答

3条回答 默认 最新

  • duanhanglekr37902 2014-11-14 08:10
    关注
    $ids = $_GET['id']
    $qtys = $_GET['qty']
    $product_id = $_GET['product_id'];
    
    $tmp_result = array();
    $ids = explode(',',$ids );
    $i = 0;
    foreach($ids as $id)
    {          
          $tmp_result[$i]['id'] =  $id;
          $i++;
    }
    
    $i = 0;
    $qtys =explode(',',$qtys );
    foreach($qtys as $qty)
    {          
          $tmp_result[$i]['qty'] =  $qty;
          $i++;
    }    
    
    $_SESSION['tmp_results'][$product_id] = $tmp_result;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改