PHP merge multi-dimensional array keys from normal array

user3572265

I've got these two php arrays I want to merge, one is a multi dimensional array and the needle is a normal single dimensional array :

Array containing ALL possible locations:

Array
(
    [Bedfordview] => 0
    [Killarney] => 0
    [Melrose] => 0
    [Midrand] => 0
    [Morningside] => 0
)

I want to merge it with the follow multidimentional array:

Array
(
    [11] => 
    [12] => Array
        (
            [Bedfordview] => 7
            [Melrose] => 2
            [Midrand] => 87
            [Morningside] => 4
        )

    [13] => Array
        (
            [Morningside] => 8
            [Killarney] => 1
        )
)

I Need the end result to look like this:

Array
(
    [11] => Array
        (
            [Bedfordview] => 0          ==FROM FIRST ARRAY
            [Killarney] => 0            ==FROM FIRST ARRAY
            [Melrose] => 0              ==FROM FIRST ARRAY
            [Midrand] => 0              ==FROM FIRST ARRAY
            [Morningside] => 0          ==FROM FIRST ARRAY
        )
    [12] => Array
        (
            [Bedfordview] => 7
            [Melrose] => 2
            [Midrand] => 87
            [Morningside] => 4
            [Killarney] => 0            ==FROM FIRST ARRAY
        )

    [13] => Array
        (
            [Bedfordview] => 0          ==FROM FIRST ARRAY
            [Melrose] => 0              ==FROM FIRST ARRAY
            [Midrand] => 0              ==FROM FIRST ARRAY
            [Morningside] => 8
            [Killarney] => 1
        )
)

Any ideas?

jonnu

For this, I would use array_merge.

Code

<?php

$locations = array(
    'Bedfordview' => 0,
    'Killarney'   => 0,
    'Melrose'     => 0,
    'Midrand'     => 0,
    'Morningside' => 0
);

$data = array(
    11 => array(),
    12 => array(
        'Bedfordview' => 7,
        'Melrose'     => 2,
        'Midrand'     => 87,
        'Morningside' => 4
    ),
    13 => array(
        'Morningside' => 8,
        'Killarney'   => 1
    )
);


$result = array();
foreach ($data as $key => $values) {
    $result[$key] = array_merge($locations, $values);
}

print_r($result);

Result

Array
(
    [11] => Array
        (
            [Bedfordview] => 0
            [Killarney] => 0
            [Melrose] => 0
            [Midrand] => 0
            [Morningside] => 0
        )

    [12] => Array
        (
            [Bedfordview] => 7
            [Killarney] => 0
            [Melrose] => 2
            [Midrand] => 87
            [Morningside] => 4
        )

    [13] => Array
        (
            [Bedfordview] => 0
            [Killarney] => 1
            [Melrose] => 0
            [Midrand] => 0
            [Morningside] => 8
        )
)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

PHP merge multi-dimensional array keys from normal array

From Dev

PHP - merge multi-dimensional array based on keys

From Dev

Sort a multi dimensional array with dates as keys in PHP

From Dev

PHP Multi Dimensional Array Search returning Keys

From Dev

Dynamic merge on multi-dimensional array in php

From Dev

Multi dimensional array merge using php

From Dev

Merge multi-dimensional array elements in php

From Dev

Dynamic merge on multi-dimensional array in php

From Dev

PHP remove value from multi dimensional array

From Dev

PHP Multi dimensional array from database

From Dev

PHP - Add keys to exploded multi-dimensional array

From Dev

PHP - filter, keep any keys on multi-dimensional array

From Dev

Outputting Array Keys of Multi-Dimensional Array

From Java

How to remove the keys from a multi-dimensional associative array?

From Dev

Sort Multi Dimensional Array by its keys from another arrays values

From Dev

sum and merge duplicate value from a multi-dimensional array

From Dev

php filter array values and remove duplicates from multi dimensional array

From Dev

php array build multi-dimensional from array

From Dev

Extract complete array from std class multi dimensional array php

From Dev

multi level dimensional array in php

From Dev

PHP - Switch on a multi dimensional array

From Dev

PHP multi dimensional array intersect

From Dev

Convert Multi dimensional array PHP

From Dev

PHP create multi dimensional array

From Dev

modifying multi dimensional array in PHP

From Dev

PHP Search Multi Dimensional Array

From Dev

Multi dimensional associative array in php

From Dev

PHP array merge with keys

From Dev

PHP - Array Merge - Removing Array Keys from an Array before Merging

Related Related

  1. 1

    PHP merge multi-dimensional array keys from normal array

  2. 2

    PHP - merge multi-dimensional array based on keys

  3. 3

    Sort a multi dimensional array with dates as keys in PHP

  4. 4

    PHP Multi Dimensional Array Search returning Keys

  5. 5

    Dynamic merge on multi-dimensional array in php

  6. 6

    Multi dimensional array merge using php

  7. 7

    Merge multi-dimensional array elements in php

  8. 8

    Dynamic merge on multi-dimensional array in php

  9. 9

    PHP remove value from multi dimensional array

  10. 10

    PHP Multi dimensional array from database

  11. 11

    PHP - Add keys to exploded multi-dimensional array

  12. 12

    PHP - filter, keep any keys on multi-dimensional array

  13. 13

    Outputting Array Keys of Multi-Dimensional Array

  14. 14

    How to remove the keys from a multi-dimensional associative array?

  15. 15

    Sort Multi Dimensional Array by its keys from another arrays values

  16. 16

    sum and merge duplicate value from a multi-dimensional array

  17. 17

    php filter array values and remove duplicates from multi dimensional array

  18. 18

    php array build multi-dimensional from array

  19. 19

    Extract complete array from std class multi dimensional array php

  20. 20

    multi level dimensional array in php

  21. 21

    PHP - Switch on a multi dimensional array

  22. 22

    PHP multi dimensional array intersect

  23. 23

    Convert Multi dimensional array PHP

  24. 24

    PHP create multi dimensional array

  25. 25

    modifying multi dimensional array in PHP

  26. 26

    PHP Search Multi Dimensional Array

  27. 27

    Multi dimensional associative array in php

  28. 28

    PHP array merge with keys

  29. 29

    PHP - Array Merge - Removing Array Keys from an Array before Merging

HotTag

Archive