謝謝你們。我的方式錯了。請不要發佈了。添加字段到數組沒有索引定義 - 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