<?php echo '<pre>'; $sourceA = array( 2 => 'objec
<?php
echo '<pre>';
$sourceA = array(
2 => 'object 2',
3 => 'object 3',
5 => 'object 5'
);
$b = array(
3 => 'new instanceof object 3',
5 => 'new instanceof object 5',
8 => 'object 8',
10 => 'object 10',
15 => 'object 15',
);
/**
* Print source arrays
*/
$a = $sourceA; // set default array
echo "Sources:\n";
echo "array a:\n";
print_r($a);
echo "\narray b:\n";
print_r($b);
echo "\n\n";
/**
* array_merge result
*/
echo "Results:\n";
$a = array_merge($a, $b);
ksort($a);
echo "1. array_merge:\n";
print_r($a);
$a = $sourceA; // set default array
/**
* (a + b) result
*/
$a = $a + $b;
ksort($a);
echo "\n\n2. summ (a + b):\n";
print_r($a);
$a = $sourceA; // set default array
/**
* (b + a) result
*/
$a = $b + $a;
ksort($a);
echo "\n\n3. summ (b + a):\n";
print_r($a);
Sources:
array a:
Array
(
[2] => object 2
[3] => object 3
[5] => object 5
)
array b:
Array
(
[3] => new instanceof object 3
[5] => new instanceof object 5
[8] => object 8
[10] => object 10
[15] => object 15
)
Results:
1. array_merge:
Array
(
[0] => object 2
[1] => object 3
[2] => object 5
[3] => new instanceof object 3
[4] => new instanceof object 5
[5] => object 8
[6] => object 10
[7] => object 15
)
2. summ (a + b):
Array
(
[2] => object 2
[3] => object 3
[5] => object 5
[8] => object 8
[10] => object 10
[15] => object 15
)
3. summ (b + a):
Array
(
[2] => object 2
[3] => new instanceof object 3
[5] => new instanceof object 5
[8] => object 8
[10] => object 10
[15] => object 15
)
Разве результат под номером 3 — это не то, что надо? Если нет, то я не понял задачу.