1.array_merge() マージ
例
コードは次のとおりです |
|
$array = array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
出力結果は
配列 ([a] => bb [b] => cc )
|
上記はすべて配列であるため、$array を配列にしないように設定しても問題はありません。どうなるかを見てみましょう。
コードは次のとおりです
|
|
$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
print_r( $array3 );
|
走った結果
警告: array_merge() [function.array-merge]: E:test1.php の 4 行目の引数 #1 は配列ではありません
配列が必要だと教えてください。そうすれば、これを解決する方法はたくさんあります。
1. is_array() を使って判定していましたが、結合する配列が多すぎると一つ一つ判定するのは無理があることが分かりました
後でデータ型を変換できることが分かりました。
コードは次のとおりです |
|
$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge((array)$array,(array)$array2);
print_r( $array3 );
出力結果でエラーが報告されなくなりました
配列 ([0] => 1 [b] => cc )
|
数値の 1 を自動的に配列に変換するので、皆さんも使用する際にはこれらの詳細に注意する必要があります。
http://www.bkjia.com/PHPjc/816151.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/816151.html技術記事 1.array_merge() マージのコード例は次のとおりです $array = array('a'='bb'); $array2 = array('b'='cc'); $array3 = array_merge($array,$array2) ; 出力 結果は上記の Array ( [a] = bb [b] = cc ) です...