我有這樣一個數組
[1] => array(7) {
["order_id"] => string(3) "117"["job_id"] => string(2) "51"["job_name"] => string(24) "商標註冊"["client_id"] => string(3) "108"["user_name"] => string(9) "小明"["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) "外資公司註冊"["client_id"] => string(3) "103"["user_name"] => string(10) "小紅 "["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) "外資公司註冊"["client_id"] => string(3) "109"["user_name"] => string(10) "小紅 "["users_id"] => string(1) "2"["num"] => int(1)
}
我需要將job_name跟user_name相同的合并 並將NUM相加變成
[1] => array(7) {
["order_id"] => string(3) "117"["job_id"] => string(2) "51"["job_name"] => string(24) "商標註冊"["client_id"] => string(3) "108"["user_name"] => string(9) "小明"["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) "外資公司註冊"["client_id"] => string(3) "103"["user_name"] => string(10) "小紅 "["users_id"] => string(1) "2"["num"] => int(2)
}
求大神們指導指導 感激不盡
回複內容:
我有這樣一個數組
[1] => array(7) {
["order_id"] => string(3) "117"["job_id"] => string(2) "51"["job_name"] => string(24) "商標註冊"["client_id"] => string(3) "108"["user_name"] => string(9) "小明"["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) "外資公司註冊"["client_id"] => string(3) "103"["user_name"] => string(10) "小紅 "["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) "外資公司註冊"["client_id"] => string(3) "109"["user_name"] => string(10) "小紅 "["users_id"] => string(1) "2"["num"] => int(1)
}
我需要將job_name跟user_name相同的合并 並將NUM相加變成
[1] => array(7) {
["order_id"] => string(3) "117"["job_id"] => string(2) "51"["job_name"] => string(24) "商標註冊"["client_id"] => string(3) "108"["user_name"] => string(9) "小明"["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) "外資公司註冊"["client_id"] => string(3) "103"["user_name"] => string(10) "小紅 "["users_id"] => string(1) "2"["num"] => int(2)
}
求大神們指導指導 感激不盡
你這個演算法簡單,你自己可以寫出來的!
參考如下,你自己在用著改改
$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']; } }}