PHPサンプル
UPDATE:2017年03月29日
配列を結合したい
配列の結合 array_merge()
結合(マージ)した配列 = array_merge (配列1 [,配列2 ,配列2 ,,,]); //[ ]は省略可
例:
1 2 3 4 5 6 7 8 | <!-- サンプルコード --> <?php $ary1 = array('A'); $ary2 = array('B'); $ary3 = array_merge($ary1, $ary2); echo $ary3[0]."<br>\n"; echo $ary3[1]."<br>\n"; ?> |
結果は
A
B
B
となります。
一つ、或いは、複数の配列をマージ(統合)し、マージした配列を返します。
POINT
- PHP5では配列型のみの扱いです。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <!-- サンプルコード --> <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
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"
}
}
タグ(=記事関連ワード)
日付
投稿日:2012年3月2日
最終更新日:2017年03月29日
最終更新日:2017年03月29日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-array-mergeary-php/trackback/