【发布时间】: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