2013-12-20 153 views

回答

0

利用array_replace()

<?php 
$a=array(0=>'x',3=>'y'); 
$b=array(0=>'s',1=>'k',2=>'m',3=>'z'); 
print_r(array_replace($b,$a)); 

輸出:

Array 
(
    [0] => x 
    [1] => k 
    [2] => m 
    [3] => y 
) 
2

您可能會像其他用戶建議的那樣使用array_replace

OR

<?php 
$a=array(0=>'x',3=>'y'); 
$b=array(0=>'s',1=>'k',2=>'m',3=>'z'); 
$c=$a+$b; 
ksort($c); 
print_r($c); 
?> 
0

使用array_replace - 替換從傳遞數組中的元素到第一個數組

<?php 
    $a=array(0=>'P',3=>'R'); 
    $b=array(0=>'s',1=>'k',2=>'m',3=>'z'); 
    print_r(array_replace($a1,$a2)); 
?> 
0

爲什麼不使用union操作

$a = array(0=>'x', 3=>'y'); 
$b = array(0=>'s', 1=>'k', 2=>'m', 3=>'z'); 

// union of array $a and $b 
$c = $a + $b; 
// sort array by key, so output keys are sorted 
ksort($c); 
echo '<pre>' . print_r($c, true) . '</pre>'; 

輸出

Array 
(
    [0] => x 
    [1] => k 
    [2] => m 
    [3] => y 
) 
0
<?php 
    $a=array(0=>'x', 3=>'y'); 
    $b=array(0=>'s', 1=>'k', 2=>'m', 3=>'z'); 
    $result = $a+$b; 
    ksort($result); 
    print_r($result); 
?> 

輸出:

Array ([0] => x [1] => k [2] => m [3] => y) 
相關問題