目录
回复内容:
首页 后端开发 php教程 三级分类 like查询 查询到很多id 需要找到对应的父级id 并根据父级id组合 应该怎么根据父级id将数据组合在一起呢?

三级分类 like查询 查询到很多id 需要找到对应的父级id 并根据父级id组合 应该怎么根据父级id将数据组合在一起呢?

Aug 04, 2016 am 09:19 AM
php

这是获取到的数据 父级id为parent_id

<code>Array
(
    [0] =&gt; Array
        (
            [department_id] =&gt; 1
            [parent_id] =&gt; 0
            [department_code] =&gt; xsb1
            [department_name] =&gt; 销售部1
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [1] =&gt; Array
        (
            [department_id] =&gt; 2
            [parent_id] =&gt; 1
            [department_code] =&gt; xs1q
            [department_name] =&gt; 销售1区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [2] =&gt; Array
        (
            [department_id] =&gt; 3
            [parent_id] =&gt; 2
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [3] =&gt; Array
        (
            [department_id] =&gt; 4
            [parent_id] =&gt; 2
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [4] =&gt; Array
        (
            [department_id] =&gt; 5
            [parent_id] =&gt; 2
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [5] =&gt; Array
        (
            [department_id] =&gt; 6
            [parent_id] =&gt; 2
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [6] =&gt; Array
        (
            [department_id] =&gt; 7
            [parent_id] =&gt; 1
            [department_code] =&gt; xs2q
            [department_name] =&gt; 销售2区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [7] =&gt; Array
        (
            [department_id] =&gt; 8
            [parent_id] =&gt; 7
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [8] =&gt; Array
        (
            [department_id] =&gt; 9
            [parent_id] =&gt; 7
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [9] =&gt; Array
        (
            [department_id] =&gt; 10
            [parent_id] =&gt; 7
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [10] =&gt; Array
        (
            [department_id] =&gt; 11
            [parent_id] =&gt; 7
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [11] =&gt; Array
        (
            [department_id] =&gt; 12
            [parent_id] =&gt; 0
            [department_code] =&gt; xsb2
            [department_name] =&gt; 销售部2
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [12] =&gt; Array
        (
            [department_id] =&gt; 13
            [parent_id] =&gt; 12
            [department_code] =&gt; xs3q
            [department_name] =&gt; 销售3区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [13] =&gt; Array
        (
            [department_id] =&gt; 14
            [parent_id] =&gt; 13
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [14] =&gt; Array
        (
            [department_id] =&gt; 15
            [parent_id] =&gt; 13
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [15] =&gt; Array
        (
            [department_id] =&gt; 16
            [parent_id] =&gt; 13
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [16] =&gt; Array
        (
            [department_id] =&gt; 17
            [parent_id] =&gt; 13
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [17] =&gt; Array
        (
            [department_id] =&gt; 18
            [parent_id] =&gt; 12
            [department_code] =&gt; xs4q
            [department_name] =&gt; 销售4区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [18] =&gt; Array
        (
            [department_id] =&gt; 19
            [parent_id] =&gt; 18
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [19] =&gt; Array
        (
            [department_id] =&gt; 20
            [parent_id] =&gt; 18
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039208
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039208
            [edit_user_id] =&gt; 1
        )

    [20] =&gt; Array
        (
            [department_id] =&gt; 21
            [parent_id] =&gt; 18
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039208
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039208
            [edit_user_id] =&gt; 1
        )

    [21] =&gt; Array
        (
            [department_id] =&gt; 22
            [parent_id] =&gt; 18
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039208
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039208
            [edit_user_id] =&gt; 1
        )

)</code>
登录后复制
登录后复制

这个还是三级分类有可能搜到的是最后一级 那还要找俩级 怎么去合并啊

回复内容:

这是获取到的数据 父级id为parent_id

<code>Array
(
    [0] =&gt; Array
        (
            [department_id] =&gt; 1
            [parent_id] =&gt; 0
            [department_code] =&gt; xsb1
            [department_name] =&gt; 销售部1
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [1] =&gt; Array
        (
            [department_id] =&gt; 2
            [parent_id] =&gt; 1
            [department_code] =&gt; xs1q
            [department_name] =&gt; 销售1区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [2] =&gt; Array
        (
            [department_id] =&gt; 3
            [parent_id] =&gt; 2
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [3] =&gt; Array
        (
            [department_id] =&gt; 4
            [parent_id] =&gt; 2
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [4] =&gt; Array
        (
            [department_id] =&gt; 5
            [parent_id] =&gt; 2
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [5] =&gt; Array
        (
            [department_id] =&gt; 6
            [parent_id] =&gt; 2
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [6] =&gt; Array
        (
            [department_id] =&gt; 7
            [parent_id] =&gt; 1
            [department_code] =&gt; xs2q
            [department_name] =&gt; 销售2区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [7] =&gt; Array
        (
            [department_id] =&gt; 8
            [parent_id] =&gt; 7
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [8] =&gt; Array
        (
            [department_id] =&gt; 9
            [parent_id] =&gt; 7
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [9] =&gt; Array
        (
            [department_id] =&gt; 10
            [parent_id] =&gt; 7
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [10] =&gt; Array
        (
            [department_id] =&gt; 11
            [parent_id] =&gt; 7
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [11] =&gt; Array
        (
            [department_id] =&gt; 12
            [parent_id] =&gt; 0
            [department_code] =&gt; xsb2
            [department_name] =&gt; 销售部2
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [12] =&gt; Array
        (
            [department_id] =&gt; 13
            [parent_id] =&gt; 12
            [department_code] =&gt; xs3q
            [department_name] =&gt; 销售3区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [13] =&gt; Array
        (
            [department_id] =&gt; 14
            [parent_id] =&gt; 13
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [14] =&gt; Array
        (
            [department_id] =&gt; 15
            [parent_id] =&gt; 13
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [15] =&gt; Array
        (
            [department_id] =&gt; 16
            [parent_id] =&gt; 13
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [16] =&gt; Array
        (
            [department_id] =&gt; 17
            [parent_id] =&gt; 13
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [17] =&gt; Array
        (
            [department_id] =&gt; 18
            [parent_id] =&gt; 12
            [department_code] =&gt; xs4q
            [department_name] =&gt; 销售4区
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [18] =&gt; Array
        (
            [department_id] =&gt; 19
            [parent_id] =&gt; 18
            [department_code] =&gt; xs1ks
            [department_name] =&gt; 销售1科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039207
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039207
            [edit_user_id] =&gt; 1
        )

    [19] =&gt; Array
        (
            [department_id] =&gt; 20
            [parent_id] =&gt; 18
            [department_code] =&gt; xs2ks
            [department_name] =&gt; 销售2科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039208
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039208
            [edit_user_id] =&gt; 1
        )

    [20] =&gt; Array
        (
            [department_id] =&gt; 21
            [parent_id] =&gt; 18
            [department_code] =&gt; xs3ks
            [department_name] =&gt; 销售3科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039208
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039208
            [edit_user_id] =&gt; 1
        )

    [21] =&gt; Array
        (
            [department_id] =&gt; 22
            [parent_id] =&gt; 18
            [department_code] =&gt; xs4ks
            [department_name] =&gt; 销售4科室
            [department_phone] =&gt; 
            [department_cornet] =&gt; 
            [department_description] =&gt; 
            [department_sort] =&gt; 0
            [is_delete] =&gt; 1
            [department_status] =&gt; 1
            [add_time] =&gt; 1470039208
            [add_user_id] =&gt; 1
            [edit_time] =&gt; 1470039208
            [edit_user_id] =&gt; 1
        )

)</code>
登录后复制
登录后复制

这个还是三级分类有可能搜到的是最后一级 那还要找俩级 怎么去合并啊

只想到用foreach 将相同父id的数据放到同一个以parent_id为key的数组内,如果要父级信息的话还可以进行次逻辑判断

<code>$result =[]

foreach($list as $key =&gt; $val){
    if($val['parent_id'] != 0) {
         $result[$val['parent_id']][] = $val;
    }
}
</code>
登录后复制

1、增加一个path字段,表示从根节点到叶子节点的路径比如 1.3.7

要求是搜索 然后找出搜索结果的所有父级和子集 树状图显示 关键字标红

我的做法是
1.创建新数组 用来保存所有需要展示的数据的id 初始数据为查询到的id
2.先根据查询id找到所有父级 放在新数组
3.根据id查询所有子集id 这里可能是多个 我是循环 用array_unshift 放进新数组
4.给新数组的id去重(我这里最终组合的是一个一维数组)
5.循环数组id查询所有数据
6.进行分类组合

感谢回答的朋友 有更好的办法请分享出来 哈哈

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南 Dec 24, 2024 pm 04:42 PM

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南

CakePHP 日期和时间 CakePHP 日期和时间 Sep 10, 2024 pm 05:27 PM

CakePHP 日期和时间

CakePHP 项目配置 CakePHP 项目配置 Sep 10, 2024 pm 05:25 PM

CakePHP 项目配置

CakePHP 文件上传 CakePHP 文件上传 Sep 10, 2024 pm 05:27 PM

CakePHP 文件上传

CakePHP 路由 CakePHP 路由 Sep 10, 2024 pm 05:25 PM

CakePHP 路由

讨论 CakePHP 讨论 CakePHP Sep 10, 2024 pm 05:28 PM

讨论 CakePHP

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 如何设置 Visual Studio Code (VS Code) 进行 PHP 开发 Dec 20, 2024 am 11:31 AM

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 快速指南

See all articles