PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 配列系 > 配列を結合したい

配列を結合したい

Pocket

サンプルコード sample code
配列の結合 array_merge()
結合(マージ)した配列 = array_merge (配列1 [,配列2 ,配列2 ,,,]);
//[ ]は省略可

例:

$ary1 = array('A');
$ary2 = array('B');
$ary3 = array_merge($ary1, $ary2);
echo $ary3[0]."<br/>\n";
echo $ary3[1]."<br/>\n";

結果は

A
B

となります。

一つ、或いは、複数の配列をマージ(統合)し、マージした配列を返します。
POINT

  • PHP5では配列型のみの扱いです。

サンプルコード

– サンプル Click Here ! –

<h3>配列を結合する</h3>
<?php
//配列作成
$ary1 = array('yamada@mail.com','suzuki@mail.com','saitou@mail.com');
$ary2 = array('yoshida@mail.com','fukuda@mail.com','yokoi@mail.com');
//配列結合
$ary3 = array_merge($ary1, $ary2);
foreach($ary3 as $value){
    print "{$value}<br/>\n";
}
?>

<h3>配列を結合する キーが重複の場合 array_merge()は上書きされる</h3>
<?php
//配列作成
$ary1 = array('mail1' => 'yamada@mail.com', 'mail2' => 'suzuki@mail.com', 'mail3' => 'saitou@mail.com');
$ary2 = array('mail1' => 'yoshida@mail.com','mail2' => 'fukuda@mail.com', 'mail3' => 'yokoi@mail.com');
//配列結合
$ary3 = array_merge($ary1, $ary2);
foreach($ary3 as $key => $value){
    print "key:{$key} value:{$value}<br/>\n";
}
?>

<h3>配列を結合する キーが重複の場合 array_merge_recursive()は上書きされない</h3>
<?php
//配列作成
$ary1 = array('mail1' => 'yamada@mail.com', 'mail2' => 'suzuki@mail.com', 'mail3' => 'saitou@mail.com');
$ary2 = array('mail1' => 'yoshida@mail.com','mail2' => 'fukuda@mail.com', 'mail3' => 'yokoi@mail.com');
//配列結合
$ary3 = array_merge_recursive($ary1, $ary2);
echo '[PHP ruler="true" toolbar="true"]';
var_dump($ary3);
echo '<\/pre>';
?>
実行結果
配列を結合する
yamada@mail.com
suzuki@mail.com
saitou@mail.com
yoshida@mail.com
fukuda@mail.com
yokoi@mail.com

配列を結合する キーが重複の場合 array_merge()は上書きされる
key:mail1 value:yoshida@mail.com
key:mail2 value:fukuda@mail.com
key:mail3 value:yokoi@mail.com

配列を結合する キーが重複の場合 array_merge_recursive()は上書きされない
array(3) {
["mail1"]=>
array(2) {
[0]=>
string(15) "yamada@mail.com"
[1]=>
string(16) "yoshida@mail.com"
}
["mail2"]=>
array(2) {
[0]=>
string(15) "suzuki@mail.com"
[1]=>
string(15) "fukuda@mail.com"
}
["mail3"]=>
array(2) {
[0]=>
string(15) "saitou@mail.com"
[1]=>
string(14) "yokoi@mail.com"
}
}

– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: , ,

日付

投稿日:2012年3月2日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-array-mergeary-php/trackback/