谢谢你们。我的方式错了。请不要发布了。添加字段到数组没有索引定义 - PHP
我有一些麻烦,我的数组。
我生成这样我的数组:
private function _getMenuBar(){
$data = array();
$query = $this->db->query("SELECT * FROM df_menubar_table WHERE visible = 1 AND parent = -1 ORDER BY priority");
foreach($query->result_array() as $row){
$data[count($data)] = array(
"menu" => array(
"title" => $row['title'],
"url" => $row['url'],
"name" => $row['name'],
"selected" => 0
)
);
}
return $data;
}
照例阵列将饲料等
阵列[0] =菜单=>数组(标题,URL,姓名,选择的);
但我不想将$data[**count($data)**]
定义为索引并将'menu'定义为索引。 CodeIgniter不支持传递给视图的东西。因此我需要关键的是菜单。
这意味着:
阵列[0] =菜单=>数组(标题,URL,姓名,选择的);
到:
阵列[ '菜单'] =阵列(标题,URL,姓名,选择的);
顺便说一句,我试过+ =但它只是存储最后一行。
谢谢。
编辑:
我想你的方式,它变成这样:
我试了一下。但它变成这样:
array(1) {
["menu"]=>
array(5) {
[0]=>
array(1) {
["menu"]=>
array(4) {
["title"]=>
string(8) "اصلی"
["url"]=>
string(30) "http://localhost/dreamfactory/"
["name"]=>
NULL
["selected"]=>
int(0)
}
}
请告诉我坏与最后一个数组的例子吗?它只有一个项目,但你想要所有项目? – hakre
这是在一个单一的领域转动整个阵列:)。他们分开。 – MahanGM
“单个字段”实际上是一个包含5个项目的数组。我不会打那个单。您将在模板中的'$ menu'中以数组形式提供它。你如何在你的模板中需要它,我认为一个数组很好。 – hakre