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

如何在php中将循环内容添加到数组中,php,arrays,loops,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;

在我当前的项目中,我需要将循环内容添加到数组中,以便以后使用。这是我的密码。我试过一些方法,但是没有用。有人能帮我修一下吗

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;
    }

for($i=0;$i首先初始化$pid作为数组

$pid = array();
现在在循环中向其添加值

$pid[] =$_SESSION['cart'][$i]['productid'];
注意带pid的方括号

循环之后,可以从$pid中提取值

$someValue = $pid[0] * something';
我希望这就是你想要的

$pids=array();
$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);
对于($i=0;$i你是这个意思吗

$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);
$pids=array();
对于($i=0;$i)

这将得到一个$pids数组。

我建议您为pids初始化一个数组

$arr\u pids=array()

每次你想给这个数组添加一个pid时,只要使用


array\u push($arr\u pids,$pid)

事实上我需要一个像$id=10,12,13这样的输出,我尝试了你的mate,但这不是我想要的,你只需内爆$pid变量,我给了你一个通用的答案,这样你就可以理解这个概念。多谢了mate,你的方法正在工作,这就是我真正想要的:)
$pids = array();

foreach ($_SESSION['cart'] as $cart)
{
 $pids[] = $cart['productid'];
}