在我当前的项目中,我需要将一个循环内容添加到一个数组中,以后我可以使用它。这是我的代码。我尝试了某种方式,但他们没有工作。任何人都可以帮忙修复它:
for($i=0;$i<$max;$i++) {
$pid = $_SESSION['cart'][$i]['productid'];
$q = $_SESSION['cart'][$i]['qty'];
$pname = get_product_name($pid);
if($q == 0) {
continue;
} else {
$j = $i+1;
}
我需要将$pid
添加到我应该可以使用的数组中implode(",", $pid)
由于
答案 0 :(得分:2)
你的意思是这个吗?
$pids = array();
for($i=0;$i<$max;$i++)
{
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
if($q==0)
{
continue;
}
// optimization... don't do anything if quantity is 0.
$pids[] = $pid;
$pname=get_product_name($pid);
}
echo implode(',', $pids);
答案 1 :(得分:1)
$pids=array();
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$pids[]=$pid;
$q=$_SESSION['cart'][$i]['qty'];
$pname=get_product_name($pid);
if($q==0){
continue;
}else{
$j = $i+1;
}
}
echo implode(' - ',$pids);
你应该更清楚一下你的最终结果应该是什么,我可以更具体一点
答案 2 :(得分:0)
首先将$ pid初始化为数组
$pid = array();
现在在你的循环中添加值
$pid[] =$_SESSION['cart'][$i]['productid'];
注意带pid的方括号
循环后,您可以从$ pid中提取值$someValue = $pid[0] * something';
我希望这就是你要找的东西
答案 3 :(得分:0)
$pids = array();
foreach ($_SESSION['cart'] as $cart)
{
$pids[] = $cart['productid'];
}
这将为您提供$ pids数组。
答案 4 :(得分:0)
我建议你为你的pids初始化一个数组
$arr_pids = array()
每次你想要为这个数组添加一个pid时,只需使用
array_push($arr_pids, $pid)