配列同士の結合

2010年05月12日

PHPで配列を格納している変数同士を結合してひとつの配列にする方法。

結合にはarray_mergeもしくは演算子の+を使います。

1
2
3
4
5
$a = array(10=>'abc', 11=>'def', 'php'=>'php');
$b = array('javascript'=>'javascript', 'html'=>'html');

$result_a = array_merge($a, $b);
$result_b = $a + $b;

array_mergeを使用した場合、結果は

1
2
3
4
5
6
7
array(5){
  [0] => string(3) "abc"
  [1] => string(3) "def"
  ["php"] => string(3) "php"
  ["javascript"] => string(10) "javascript"
  ["html"] => string(4) "html"
}

となります。
array_merge関数を使用した場合、キーの値が数字だった場合は0から順番に付け直します。
(キーが文字列の時は問題なし)

数字キーをそのまま残す場合は演算子+を使用すると、結合前のキーのまま配列を結合できます。

1
2
3
4
5
6
7
array(5){
  [10] => string(3) "abc"
  [11] => string(3) "def"
  ["php"] => string(3) "php"
  ["javascript"] => string(10) "javascript"
  ["html"] => string(4) "html"
}

コメント:0件

  1. コメントはありません。
投稿者名
E-Mail

メールアドレスは公開いたしません
URL
コメント

トラックバック:1件

  1. [...] This post was mentioned on Twitter by のぶ. のぶ said: 配列同士の結合 http://is.gd/c5yj5 [...]
    Tweets that mention 配列同士の結合 | Director's Cut – art project team Blog - -- Topsy.com
ページのトップへ

artprojectteam & festiva Tweet

Loading..