【发布时间】:2015-07-25 01:26:16
【问题描述】:
我有两个数组:
数组1:
array (size=3)
0 =>
array (size=5)
'id' => string '11' (length=2)
'request_id' => string '3' (length=1)
'coach_uin' => string '802877145' (length=9)
'date_intervention' => string '2015-06-01 00:00:00' (length=19)
'time_slot' => string 'AM' (length=2)
1 =>
array (size=5)
'id' => string '12' (length=2)
'request_id' => string '3' (length=1)
'coach_uin' => string '802310154' (length=9)
'date_intervention' => string '2015-06-02 00:00:00' (length=19)
'time_slot' => string 'PM' (length=2)
2 =>
array (size=5)
'id' => string '13' (length=2)
'request_id' => string '3' (length=1)
'coach_uin' => string '801777170' (length=9)
'date_intervention' => string '2015-06-03 00:00:00' (length=19)
'time_slot' => string 'AM' (length=2)
数组 2:
array (size=3)
0 =>
array (size=9)
'user_id' => string '5' (length=1)
'user_role' => string 'coach' (length=5)
'uin' => string '802877145' (length=9)
'manager_uin' => string '607518069' (length=9)
'phone' => string '8021111111' (length=10)
'ouc' => string 'BVG1C3' (length=6)
'email' => string 'brendan@XXXXXXXX.co.uk' (length=23)
'first_name' => string 'Brendan' (length=7)
'last_name' => string 'Kane' (length=4)
1 =>
array (size=9)
'user_id' => string '4' (length=1)
'user_role' => string 'coach' (length=5)
'uin' => string '802310154' (length=9)
'manager_uin' => string '607518069' (length=9)
'phone' => string '802111111' (length=9)
'ouc' => string 'BVG1C3' (length=6)
'email' => string 'charlie@XXXXXXX.co.uk' (length=23)
'first_name' => string 'Charles' (length=7)
'last_name' => string 'McIntosh' (length=8)
2 =>
array (size=9)
'user_id' => string '3' (length=1)
'user_role' => string 'engineer' (length=8)
'uin' => string '801777170' (length=9)
'manager_uin' => string '607518069' (length=9)
'phone' => string '801111111' (length=9)
'ouc' => string 'BVG1C3' (length=6)
'email' => string 'nat@XXXXXX.co.uk' (length=19)
'first_name' => string 'Nat' (length=3)
'last_name' => string 'Mcghie' (length=6)
我想将此数据合并到单个数组中,其中 Array1 中的 coach_uin 和 Array2 中的 uin 匹配。
我尝试过:
$merged_data = array_merge($coach_assignment_data,$coach_user_info);
但它会像这样返回:
array (size=6)
0 =>
array (size=5)
'id' => string '11' (length=2)
'request_id' => string '3' (length=1)
'coach_uin' => string '802877145' (length=9)
'date_intervention' => string '2015-06-01 00:00:00' (length=19)
'time_slot' => string 'AM' (length=2)
1 =>
array (size=5)
'id' => string '12' (length=2)
'request_id' => string '3' (length=1)
'coach_uin' => string '802310154' (length=9)
'date_intervention' => string '2015-06-02 00:00:00' (length=19)
'time_slot' => string 'PM' (length=2)
2 =>
array (size=5)
'id' => string '13' (length=2)
'request_id' => string '3' (length=1)
'coach_uin' => string '801777170' (length=9)
'date_intervention' => string '2015-06-03 00:00:00' (length=19)
'time_slot' => string 'AM' (length=2)
3 =>
array (size=9)
'user_id' => string '5' (length=1)
'user_role' => string 'coach' (length=5)
'uin' => string '802877145' (length=9)
'manager_uin' => string '607518069' (length=9)
'phone' => string '8021111111' (length=10)
'ouc' => string 'BVG1C3' (length=6)
'email' => string 'brendan@XXXXXX.co.uk' (length=23)
'first_name' => string 'Brendan' (length=7)
'last_name' => string 'Kane' (length=4)
4 =>
array (size=9)
'user_id' => string '4' (length=1)
'user_role' => string 'coach' (length=5)
'uin' => string '802310154' (length=9)
'manager_uin' => string '607518069' (length=9)
'phone' => string '802111111' (length=9)
'ouc' => string 'BVG1C3' (length=6)
'email' => string 'charlie@XXXXXX.co.uk' (length=23)
'first_name' => string 'Charles' (length=7)
'last_name' => string 'McIntosh' (length=8)
5 =>
array (size=9)
'user_id' => string '3' (length=1)
'user_role' => string 'engineer' (length=8)
'uin' => string '801777170' (length=9)
'manager_uin' => string '607518069' (length=9)
'phone' => string '801111111' (length=9)
'ouc' => string 'BVG1C3' (length=6)
'email' => string 'nat@XXXXX.co.uk' (length=19)
'first_name' => string 'Nat' (length=3)
'last_name' => string 'Mcghie' (length=6)
有没有更快的基于uin的合并方式?
谢谢
【问题讨论】:
-
不知道你在做什么,但听起来这些信息是从数据库中获取的。尝试使用连接查询?