Home > Backend Development > PHP Tutorial > PHP array merging and reorganization problem

PHP array merging and reorganization problem

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-08-23 09:17:45
Original
834 people have browsed it

I have an array like this
[1] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login
Copy after login
Copy after login

}
[2] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login

}
[3] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login

}

I need to merge the same job_name and user_name and add NUM into
[1] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login
Copy after login
Copy after login

}
[2] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login

}

Please give me guidance from the masters. Thank you very much

Reply content:

I have an array like this
[1] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login
Copy after login
Copy after login

}
[2] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login

}
[3] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login

}

I need to merge the same job_name and user_name and add NUM into
[1] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login
Copy after login
Copy after login

}
[2] => array(7) {

1

2

3

4

5

6

7

<code>["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)</code>

Copy after login
Copy after login

}

Please give me guidance from the masters. Thank you very much

Your algorithm is simple, you can write it yourself!

The reference is as follows, you can use it and modify it yourself

1

2

3

4

5

6

7

8

9

<code>$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'];

        }

    }

}</code>

Copy after login
Related labels:
php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
php data acquisition?
From 1970-01-01 08:00:00
0
0
0
PHP extension intl
From 1970-01-01 08:00:00
0
0
0
How to learn php well
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template