繁体   English   中英

如何将foreach的值存储为数组

[英]how to store values of foreach as array

<?php 
  $samgri = $this->crud_model->get_puja_samagri_by_puja_order($param1,$param);

  foreach ($samgri as $row){
    $puja_samagri = $row['puja_samagri'];
  }
  $puja_sam = explode(',', $puja_samagri);

  foreach ($puja_sam as $samagri_id){
    $samg  = $this->crud_model->get_puja_samagri_by_id($samagri_id);
  }

  if(sizeof($samg) == 0){
    echo '<h5 style = "text-align:center">No samagari available</h5>';
  }else{
    foreach ($samg as $row){


?>

但它只获取最后一条记录而不是总记录

您应该在数组名称后添加括号,例如:

 <?php $samgri = $this->crud_model->get_puja_samagri_by_puja_order($param1,$param); //Declare the arrays $puja_samagri = new array(); $samg = new array(); foreach ($samgri as $row){ $puja_samagri[] = $row['puja_samagri']; } $puja_sam = explode(',', $puja_samagri); foreach ($puja_sam as $samagri_id){ $samg[] = $this->crud_model->get_puja_samagri_by_id($samagri_id); } if(sizeof($samg) == 0){ echo '<h5 style = "text-align:center">No samagari available</h5>'; }else{ foreach ($samg as $row){ ?>

它将使用自动 int 位置(从 0 开始直到您获得所有结果)。 此外,在使用它们之前将它们声明为数组可能是个好主意。

您必须在每个 foreach veriable 之后获取数组,如下所示:

<?php 
$samgri = $this->crud_model->get_puja_samagri_by_puja_order($param1,$param);

foreach ($samgri as $row){

$puja_samagri[] = $row['puja_samagri'];

}

$puja_sam     = explode(',', $puja_samagri);

foreach ($puja_sam as $samagri_id){

$samg[]  = $this->crud_model->get_puja_samagri_by_id($samagri_id);
}

if(sizeof($samg) == 0){

echo '<h5 style = "text-align:center">No samagari available</h5>';

}else{

foreach ($samg as $row){


?>

希望能帮到你 :)

暂无
暂无

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

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