【问题标题】:unable to add element to array无法将元素添加到数组
【发布时间】:2019-12-12 11:36:28
【问题描述】:

控制器

public function category_fetching(){
    $result=$this->AdminModel->category_fetching();
    $arraymaincat=array();   
    $ifarraymatch=""; 
    $result_count=$result[1];  
          for($i=0;$i<$result_count;$i++){
               $uniquemaincat=($result[0][$i])->maincategory;
               if ($arraymaincat=="" && !$uniquemaincat==""){
                  array_push($arraymaincat,$uniquemaincat);
               }
          }
         print_r($arraymaincat);
}

型号

public function category_fetching(){                
            $query=$this->db->get('category');
            $result[0]=$query->result();
            $result[1]=$query->num_rows();
            return $result;
     } 

当我 print_r $arraymaincat 它给出了一个空数组,在日志中我得到了

Array
(
)

【问题讨论】:

  • 确保代码满足循环和 if 条件。否则它将返回空数组
  • loop 和 if 条件都有效。当我打印 $result_count 时,我得到 10,当我打印 $uniquemaincat 时,我得到“服装”。在 $arraymaincat 的范围内是否有任何问题,对 $arramaincat 的更改是否不适用于 if 条件和循环之外?
  • 你有$arraymaincat=="" - 因为$arraymaincat 是一个数组,不知道你想用这个实现什么。
  • @Nigel Ren 如果数组中没有元素,则将值推送到数组
  • 空数组不是 = "" - 尝试 $arraymaincat==[] 或使用 empty($arraymaincat)

标签: php codeigniter array-push


【解决方案1】:

你也可以试试if (count($arraymaincat) == 0 &amp;&amp; count($uniquemaincat) != 0)

【讨论】:

  • 很高兴能帮上忙,先生。
猜你喜欢
  • 2014-05-06
  • 1970-01-01
  • 2015-05-11
  • 2018-01-21
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多