如何取出阵列的第一部分?

时间:2009-12-05 23:22:12

标签: php arrays

以下函数输出数组和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 个答案:

答案 0 :(得分:2)

看起来您的数据库中定义了许多菜单项。如果那里有一个标题为'r'的菜单项,那么您只需要删除该行,<li>就会消失。

答案 1 :(得分:0)

array_shift()就是你想要的

答案 2 :(得分:0)

您使用的是CodeIgniter吗?您可以使用$Q而不是get_where优化get中保存的查询(请参阅CodeIgniter User Guide)。