如何访问CodeIgniter中数组中的数组? 我是CI的新手。我有一个函数可以访问数据列表作为类别。功能就是这样: 公共功能get_category_tree() { $ this-> ci-> db->其中('is_display','1'); ...

问题描述 投票:0回答:1
在通用库中定义了此功能,我从控制器访问了它:

$this->data['category_tree'] = $this->general->get_category_tree();
用来给我这个结果:

Array ( [id] => 19 [parent_id] => 0 [name] => DVDs & Movies [subcat] => ) Array ( [id] => 32 [parent_id] => 0 [name] => Stamps [subcat] => Array ( [0] => Array ( [id] => 78 [parent_id] => 32 [name] => Africa ) [1] => Array ( [id] => 79 [parent_id] => 32 [name] => Asia ) [2] => Array ( [id] => 80 [parent_id] => 32 [name] => Australia ) [3] => Array ( [id] => 81 [parent_id] => 32 [name] => Br Comm Other ) [4] => Array ( [id] => 82 [parent_id] => 32 [name] => Canada ) [5] => Array ( [id] => 83 [parent_id] => 32 [name] => Europe ) [6] => Array ( [id] => 84 [parent_id] => 32 [name] => Latin America ) [7] => Array ( [id] => 85 [parent_id] => 32 [name] => Middle East ) [8] => Array ( [id] => 86 [parent_id] => 32 [name] => Publications ) [9] => Array ( [id] => 87 [parent_id] => 32 [name] => Topical & Specialty ) [10] => Array ( [id] => 88 [parent_id] => 32 [name] => UK (Great Britain) ) [11] => Array ( [id] => 89 [parent_id] => 32 [name] => United States ) [12] => Array ( [id] => 90 [parent_id] => 32 [name] => Worldwide ) ) )
现在我将php升级到7+,现在这条线

$categories_arr[$cat->parent_id]['subcat'][] = array('id' => $cat->id, 'parent_id' => $cat->parent_id, 'name' => $cat->name);
diD不起作用并给出了PHP错误,我只是删除了[],然后变成了

$categories_arr[$cat->parent_id]['subcat'] = array('id' => $cat->id, 'parent_id' => $cat->parent_id, 'name' => $cat->name);

现在我print_it时会给我这个结果:

Array ( [id] => 19 [parent_id] => 0 [name] => DVDs & Movies [subcat] => ) Array ( [id] => 32 [parent_id] => 0 [name] => Stamps [subcat] => Array ( [id] => 90 [parent_id] => 32 [name] => Worldwide ) )

the仅是子数组的最后一个数组。我该如何解决。我搜索了很多有关升级和修复的信息,但无法打磨任何有用的东西。任何人都可以帮忙吗?预先感谢
    

b,因为在定义
subcat
中将

'subcat' => ''

定义为字符串。使用此:
php arrays codeigniter php-7.1
1个回答
2
投票
$categories_arr[$cat->id]

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.