ホームページ >バックエンド開発 >PHPチュートリアル >PHPのarray mergeing_PHPチュートリアルでarray_merge()関数を使用する際の注意事項

PHPのarray mergeing_PHPチュートリアルでarray_merge()関数を使用する際の注意事項

WBOY
WBOYオリジナル
2016-07-13 10:27:36878ブラウズ

1.array_merge() マージ

コードは次のとおりです

$array = array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);

出力結果は

配列 ([a] => bb [b] => cc )

上記はすべて配列であるため、$array を配列にしないように設定しても問題はありません。どうなるかを見てみましょう。

コードは次のとおりです

走った結果

警告: 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,$array2);
print_r( $array3 );

コードは次のとおりです

$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge((array)$array,(array)$array2);
print_r( $array3 );

出力結果でエラーが報告されなくなりました

配列 ([0] => 1 [b] => cc )

数値の 1 を自動的に配列に変換するので、皆さんも使用する際にはこれらの詳細に注意する必要があります。

www.bkjia.comtru​​ehttp://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 ) です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。