根据相同的ID合并两个或多个多维数组

时间:2020-05-26 05:09:34

标签: php arrays codeigniter

基于相同的ID合并两个或多个多维数组
所有数组都来自不同的表
我的目标:尝试将所有数组合并在一起并获取数据以查看页表
我正在为项目使用codeigniter框架。
array1从“成员”表中获取
array2,array3和array4根据条件从“注册”表中获取
数组1

Array
(
    [1] => stdClass Object
        (
            [mem_tbl_id] => 1
            [m_name_e] => Titus C.
            [member_id] => KZI37M3025
            [gender] => Male
            [m_number] => 9489455057
            [familyid] => KZI54F2256
        )

    [2] => stdClass Object
        (
            [mem_tbl_id] => 2
            [m_name_e] => Baby Helen
            [member_id] => KZI45M6402
            [gender] => Female
            [m_number] => 
            [familyid] => KZI54F2256
        )

    [3] => stdClass Object
        (
            [mem_tbl_id] => 3
            [m_name_e] => Satheesh Premananth T.
            [member_id] => KZI69M3438
            [gender] => Male
            [m_number] => 
            [familyid] => KZI69F5619
        )
)

数组2

Array
(
    [1] => stdClass Object
        (
            [mem_tbl_id] => 1
            [do_birth] => 1937-09-18
        )

    [2] => stdClass Object
        (
            [mem_tbl_id] => 2
            [do_birth] => 1945-02-06
        )

    [3] => stdClass Object
        (
            [mem_tbl_id] => 3
            [do_birth] => 1968-04-12
        )
)

数组3

Array
(
    [3] => stdClass Object
        (
            [mem_tbl_id] => 3
            [do_baptism] => 1969-04-13
        )
)

数组4

Array
(
    [1] => stdClass Object
        (
            [mem_tbl_id] => 1
            [do_confirm] => 1954-04-07
        )
    [3] => stdClass Object
        (
            [mem_tbl_id] => 3
            [do_confirm] => 1990-04-29
        )
)

1 个答案:

答案 0 :(得分:0)

使用 array_merge_recursive ();

$marger_array = array_merge_recursive($Array1, $Array2, $Array3, $Array4);

var_dump($marger_array);