PHP では、配列は非常に一般的なデータ構造であり、頻繁に操作および処理する必要があります。配列のマージは、2 つ以上の配列を結合して 1 つの大きな配列にする一般的な操作の 1 つです。通常、配列を結合する場合、キー名が変更され、元のキー名が新しいキー名に置き換えられますが、キー名を変更せずに配列を結合することが必要な場合もあります。では、キー名を変更せずに PHP で配列をマージするにはどうすればよいでしょうか?次に、これを実現するための方法とテクニックをこの記事を通じて紹介します。
1. PHP 配列マージの基本
PHP では、array_merge() 関数と演算子を使用して配列をマージできます。これら 2 つのメソッドの実装方法と効果は基本的に同じですが、いくつかの微妙な違いがあります。
array_merge() 関数は 1 つをマージします。または複数の配列が 1 つの配列に結合されます。この関数は、パラメータ配列内のすべての要素を含む新しい配列を返します。マージすると、キー名はマージの順序に従って並べ替えられます。つまり、次の配列は、前の配列の同じキー名を置き換えます。具体的な構文は次のとおりです。
array array_merge ( array $array1 [, array $array2 [, array $... ]] )
サンプル コードは次のとおりです。
$array1 = array("name"=>"张三", "age"=>20); $array2 = array("age"=>25, "email"=>"zhangsan@gmail.com"); $array3 = array_merge($array1, $array2); print_r($array3);
実行結果:
Array ( [name] => 张三 [age] => 25 [email] => zhangsan@gmail.com )
$newsArray = array("title"=>"新闻标题", "content"=>"新闻内容"); $imageArray = array("title"=>"图片标题", "url"=>"http://www.example.com/image.jpg"); $finalArray = $newsArray + $imageArray; print_r($finalArray);
Array ( [title] => 新闻标题 [content] => 新闻内容 [url] => http://www.example.com/image.jpg )
$array1 = array("name"=>"张三", "age"=>20); $array2 = array("age"=>25, "email"=>"zhangsan@gmail.com"); $array3 = array_replace($array1, $array2); print_r($array3);
Array ( [name] => 张三 [age] => 25 [email] => zhangsan@gmail.com )
$array1 = array("name"=>"张三", "age"=>20); $array2 = array("age"=>25, "email"=>"zhangsan@gmail.com"); $array3 = array("city"=>"北京", "gender"=>"男"); $finalArray = array_replace($array1, $array2, $array3); print_r($finalArray);
Array ( [name] => 张三 [age] => 25 [email] => zhangsan@gmail.com [city] => 北京 [gender] => 男 )
以上がPHP配列をマージするときにキーを変更しないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。