如何在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'];
}