繁体   English   中英

关联数组 PHP 内的 ForEach 循环

[英]ForEach loop inside associative array PHP

我有以下 foreach 循环

$selectedids = "1255;1256;1257";
$selectedidsarr = explode(';', $selectedids);
$idstand = '1';
foreach ($selectedidsarr as $item) {

    $output1 = $idstand++;
    echo "<li>product_id_$output1 = $item,</li>";
}


我想在下面的关联数组中添加上述循环的 output

          $paramas = array(
                'loginId' => $cred1,
                'password' => $credpass1,
                'orderId' =>    $orderid,
                'offer' => $offerid,
                'shipid' => $shipcharge
)

这样最终的数组将如下所示;

          $paramas = array(
                'loginId' => $cred1,
                'password' => $credpass1,
                'orderId' =>    $orderid,
                'offer' => $offerid,
                'shipid' => $shipcharge,
                'product1_id' => 1255,
                'product2_id' => 1256,
                'product3_id' => 1257,
)

我尝试创建以下解决方案,但它不适合我

$selectedids = $boughtitem;
$selectedidsarr = explode(';', $selectedids);
$idstand = '1';

foreach ($selectedidsarr as $item) {
    $idoutput1 = $idstand++;
    $paramas [] = array (  
    'product$idoutput1_id' => $item,
        );
}

需要建议。

你不需要定义一个新的数组,只需将当前数组的key设置成你想要的值,形式为$array[$key] = $value ,得到一个看起来像[$key=>$value]的数组[$key=>$value] ,或者在你的情况下......

$paramas['product' . $idoutput1 . '_id'] = $item;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM