0

DB에서 CodeIgniter를 사용하여 데이터를 가져 와서 동적 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