array1:
array(1) {
[0]=>
array(2) {
["1234"]=>
array(1) {
["fileName"]=>
string(10) "monkey.jpg"
}
["3456"]=>
array(1) {
["fileName"]=>
string(9) "horse.jpg"
}
}
}
array2:
array(2) {
["number"]=>
string(2) "62"
["company"]=>
string(7) "animals"
}
I want to merge the two arrays together:
$result = array_merge_recursive($array1,$array2);
This is the result:
array(3) {
[0]=>
array(2) {
["1234"]=>
array(1) {
["fileName"]=>
string(10) "monkey.jpg"
}
["3456"]=>
array(1) {
["fileName"]=>
string(9) "horse.jpg"
}
}
["number"]=>
string(2) "62"
["company"]=>
string(7) "animals"
}
But the result I would actually need is this:
array(1) {
[0]=>
array(4) {
["1234"]=>
array(1) {
["fileName"]=>
string(10) "monkey.jpg"
}
["3456"]=>
array(1) {
["fileName"]=>
string(9) "horse.jpg"
}
["number"]=>
string(2) "62"
["company"]=>
string(7) "animals"
}
}
How could I achieve this?
I test array_push like RaymondNijland suggested:
array_push($array1[0],$array2);
But now the $array1 looks like this:
array(1) {
[0]=>
array(3) {
["1234"]=>
array(1) {
["fileName"]=>
string(10) "monkey.jpg"
}
["3456"]=>
array(1) {
["fileName"]=>
string(9) "horse.jpg"
}
}
[0]=>
array(2) {
["number"]=>
string(2) "62"
["company"]=>
string(7) "animals"
}
}
}
Still not the result I am looking for
$array1[0][] = $array2orarray_push($array1[0], $array2)int(3). Nothing more. What did I do wrong?var_dump()$result = array_push($array1[0], $array2)var_dump($array1)after thearray_push($array1[0], $array2)then you will see that $array1 is changed..