我有一個數組如何用特定索引中的其他數組值返回ony數組值?
$a=array([0]=>x [3]=>y);
$b=array([0]=>s [1]=>k [2]=>m [3]=>z);
我想替換數組的關鍵值s與x和z爲Y 陣列的輸出將是
array([0]=>x [1]=>k [2]=>m [3]=>y)
我有一個數組如何用特定索引中的其他數組值返回ony數組值?
$a=array([0]=>x [3]=>y);
$b=array([0]=>s [1]=>k [2]=>m [3]=>z);
我想替換數組的關鍵值s與x和z爲Y 陣列的輸出將是
array([0]=>x [1]=>k [2]=>m [3]=>y)
<?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
)
您可能會像其他用戶建議的那樣使用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);
?>
使用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));
?>
爲什麼不使用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
)
<?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)