0

を追加している私はCodeIgniterのを使ってますが、アレイを構築する上で問題に直面してDBからデータを取得することにより、動的なUIを構築しようとしています。PHP - 連想配列 - 空白行が

要件:

配列中の親メニュー項目を取得します。次に、各親項目に対応する子項目を取得します。

親要素のためのデータを取得するためのコードは::

$data['menu'] = $this->Menu->get_admin_menu_data(); 

これは私の3つのレコードの

echo "before loop menu" . count($data['menu']) . "</br>"; //prints 3 

を与える今、私はそれが子アイテム

です取得するために、各親項目のforeachループを実行しますすぐに私はこれに男性のカウントを行うよう
foreach($data['menu'] as $menu){ 
    $data['menu']['menu_item'] = $this->Menu->get_admin_menu_item_data($menu->ad_menu_id); 
echo "inside loop menu " . count($data['menu']) . "</br>"; //prints 4 
} 

uが4に増加し、UIがエラーになります。 私はPHPに慣れていないので、このタイプのデータを保持する構造を作成する最良の方法は何でしょうか。

助けてください!!!!

答えて

0

私はCodeIgniterのを知っていないが、静的変数

$data['menu']['menu_item'] = "someting" 

を上書きすることは理にかなっていることは決してしないでください。どこ本当に

$this->Menu->get_admin_menu_item_data($menu->ad_menu_id); 

の結果を保存したいですか? var_dumpを使用して変数の内容をチェックしてください。

1

$data['menu']3のキー/値のペアが含まれている場合は、しかし$data['menu']['menu_item']は、あなたの文

$data['menu']['menu_item'] 
    = $this->Menu->get_admin_menu_item_data($menu->ad_menu_id); 

セットだけで、これを、設定されていません。

したがって、count($data['menu'])は、新しく追加された'menu_item'キーを含む4つの要素を返します。

+0

私は間違った質問をしたと思います!より詳細な新しい質問を投稿します – Neel