PHPのいくつかの配列関数の違い

1179 ワード

さっき配列結合の関数を使って、マニュアルを見て、彼らの違いを記録しました.
1:array_combine($a,$b)
(1)2つの配列を結合し、この2つの配列の個数は必ず同じでなければならない.そうしないと、エラーが発生する.
(2)結果は$aの配列をkeyとし,$bの配列をvalueとして新しい配列を組み合わせた.
例:
 $a=array('green','blue','red');
  $b=array('apple','sky','tomato');
  $result =array_combine($a,$b);
 print_r($result);

結果:
Array ( [green] => apple [blue] => sky [red] => tomato ) 

2:array_merge($a,$b)
(1)2つの配列を結合し,結合後の配列は2つの元の配列の和である.
(2)結果は$aと$bの2つの配列のvalueを$aから$bまで新しく配列し、keyは0から始まり、配列自体にkeyがあれば元のkeyを保持する.
例:
$a=array('key'=>'green','blue','red');
$b=array('0'=>array('1'=>'apple','2'=>'cat'),'sky','tomato','banana');
$reslut= array_merge($a,$b);
print_r($reslut);

結果:
Array ( [key] => green [0] => blue [1] => red [2] => Array ( [1] => apple [2] => cat ) [3] => sky [4] => tomato [5] => banana )