Как вынуть первую часть массива? - PullRequest
0 голосов
/ 06 декабря 2009

Следующая функция выводит массив и html.

Я не хочу иметь

<li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/r">r</a></li>

Может кто-нибудь сказать мне, как этого добиться, пожалуйста?

Функция

function getTopMenus(){
     $data[0] = 'root';
     $this->db->where('parentid',0);
     $Q = $this->db->get('menus');
     if ($Q->num_rows() > 0){
       foreach ($Q->result_array() as $row){
         $data[] = $row;
       }
    }
    $Q->free_result();  
    return $data; 
 }

print_r ():

Array (
    [0] => Array (
            [id] => 24
            [name] => Main menu
            [shortdesc] => mainmenu
            [status] => active
            [parentid] => 0
        )
    [1] => Array (
            [id] => 25
            [name] => Galleri 1
            [shortdesc] => galleri1
            [status] => active
            [parentid] => 0
        )
)

HTML:

<li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus">menus</a>
  <ul>
    <li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/r">r</a></li>
    <li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/mainmenu">Main menu</a></li>
    <li><a href="http://127.0.0.1/ci_okadadesign/index.php/admin/menus/galleri1">Galleri 1</a></li>
  </ul>

Ответы [ 3 ]

2 голосов
/ 06 декабря 2009

Похоже, у вас есть набор пунктов меню, определенных в вашей базе данных. Если там есть пункт меню с названием 'r', все, что вам нужно сделать, это удалить эту строку, и <li> исчезнет.

0 голосов
/ 06 декабря 2009

Вы используете CodeIgniter? Вы можете уточнить запрос, сохраненный в $Q, используя get_where вместо get (см. Руководство пользователя CodeIgniter ).

0 голосов
/ 06 декабря 2009

array_shift () - это то, что вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...