Reputation: 15
I have 2 arrays like that:
array1
(
[0] => Array
(
[id] => 133
)
[1] => Array
(
[id] => 134
)
)
array2
(
[0] => 1
[1] => 2
)
My problem is: how can I combine two arrays into one array like:
array3
(
[133] => 1
[134] => 2
)
Thanks for any help :D
Upvotes: 0
Views: 170
Reputation: 496
I've done it like this:
<?php
$arrayOne = array(
array("id" => 133),
array("id" => 134)
);
$arrayTwo = array(1,2);
$arrayThree = array();
foreach($arrayOne as $index => $value){
$arrayThree[$value['id']] = $arrayTwo[$index];
}
if you do a
print_r($arrayThree);
now you will get your third array:
Array
(
[133] => 1
[134] => 2
)
Upvotes: 0
Reputation: 5683
Try
$array3 = array();
foreach ($array1 as $key => $value) {
$array3[$value['id']] = $array2[$key];
}
Upvotes: 4