Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP - How to join two array

Tags:

arrays

join

php

I have two arrays

  1. print_r($val);

  2. print_r($results);

I need to join this two array by PERSONAL ID, example array1. 123456 to array2. 123456, also array1 654321 to array2 654321

Array 1:

Array (
[1] => Array
    (
        [0] => test1
        [1] => 123456
    )

[2] => Array
    (
        [0] => test2
        [1] => 654321
    )
)

Array 2:

Array (
[5] => Array
    (
        [login] => 123456
        [firstname] => George
        [lastname] => George
    )

[8] => Array
    (
        [personal_id] => 654321
        [firstname] => John
        [lastname] => John
    )

How can I join this two array?

Thank you

like image 462
George B. Avatar asked Feb 23 '26 19:02

George B.


1 Answers

Try This.

$new_Array = array();
foreach ($val as $key => $v) {        
    foreach ($results as $r) {
        if($v[1] == $r['login']){
            $new_Array[$key]['login'] = $r['login'];
            $new_Array[$key]['firstname'] = $r['firstname'];
            $new_Array[$key]['lastname'] = $r['lastname'];
            $new_Array[$key]['test'] = $v[0];
        }
    }
}
print_r($new_Array);
like image 71
Thanaruby Avatar answered Feb 25 '26 09:02

Thanaruby