如何在php中为数组添加循环内容

时间:2011-05-27 06:28:10

标签: php arrays loops

在我当前的项目中,我需要将一个循环内容添加到一个数组中,以后我可以使用它。这是我的代码。我尝试了某种方式,但他们没有工作。任何人都可以帮忙修复它:

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)

由于

5 个答案:

答案 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)