I have such an array [1] & amp; gt; array (7) {code ...}} [2] & amp; gt; array (7) {code ...}} [3] & amp; gt; array (7) {code ...}} I need to merge the same job_name and user_name and add NUM to [1] & amp; gt; array (7) {code .... I have such an array
[1] => array (7 ){
["Order_id"] => string (3) "117" ["job_id"] => string (2) "51" ["job_name"] => string (24) "trademark registration" ["client_id"] => string (3) "108" ["user_name"] => string (9) "Xiaoming" ["users_id"] => string (1) "5" ["num"] => int (1)
}
[2] => array (7 ){
["Order_id"] => string (3) "118" ["job_id"] => string (1) "2" ["job_name"] => string (18) "Registered foreign company" ["client_id"] => string (3) "103" ["user_name"] => string (10) "Xiaohong" ["users_id"] => string (1) "2" ["num"] => int (1)
}
[3] => array (7 ){
["Order_id"] => string (3) "119" ["job_id"] => string (1) "2" ["job_name"] => string (18) "Registered foreign company" ["client_id"] => string (3) "109" ["user_name"] => string (10) "Xiaohong" ["users_id"] => string (1) "2" ["num"] => int (1)
}
I need to merge the same job_name and user_name and add NUM
[1] => array (7 ){
["Order_id"] => string (3) "117" ["job_id"] => string (2) "51" ["job_name"] => string (24) "trademark registration" ["client_id"] => string (3) "108" ["user_name"] => string (9) "Xiaoming" ["users_id"] => string (1) "5" ["num"] => int (1)
}
[2] => array (7 ){
["Order_id"] => string (3) "118" ["job_id"] => string (1) "2" ["job_name"] => string (18) "Registered foreign company" ["client_id"] => string (3) "103" ["user_name"] => string (10) "Xiaohong" ["users_id"] => string (1) "2" ["num"] => int (2)
}
Thank you for your guidance.
Reply content:
I have such an array
[1] => array (7 ){
["Order_id"] => string (3) "117" ["job_id"] => string (2) "51" ["job_name"] => string (24) "trademark registration" ["client_id"] => string (3) "108" ["user_name"] => string (9) "Xiaoming" ["users_id"] => string (1) "5" ["num"] => int (1)
}
[2] => array (7 ){
["Order_id"] => string (3) "118" ["job_id"] => string (1) "2" ["job_name"] => string (18) "Registered foreign company" ["client_id"] => string (3) "103" ["user_name"] => string (10) "Xiaohong" ["users_id"] => string (1) "2" ["num"] => int (1)
}
[3] => array (7 ){
["Order_id"] => string (3) "119" ["job_id"] => string (1) "2" ["job_name"] => string (18) "Registered foreign company" ["client_id"] => string (3) "109" ["user_name"] => string (10) "Xiaohong" ["users_id"] => string (1) "2" ["num"] => int (1)
}
I need to merge the same job_name and user_name and add NUM
[1] => array (7 ){
["Order_id"] => string (3) "117" ["job_id"] => string (2) "51" ["job_name"] => string (24) "trademark registration" ["client_id"] => string (3) "108" ["user_name"] => string (9) "Xiaoming" ["users_id"] => string (1) "5" ["num"] => int (1)
}
[2] => array (7 ){
["Order_id"] => string (3) "118" ["job_id"] => string (1) "2" ["job_name"] => string (18) "Registered foreign company" ["client_id"] => string (3) "103" ["user_name"] => string (10) "Xiaohong" ["users_id"] => string (1) "2" ["num"] => int (2)
}
Thank you for your guidance.
Your algorithm is simple and you can write it yourself!
For more information, see the following.
$newArray = [];foreach($array as $key=>$val){ foreach($array as $k=>$v){ if($val['job_name'] == $v['job_name'] && $val['user_name'] == $v['user_name']){ $newArray = $val; $newArray['num'] = $val['num']+$v['num']; } }}