ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルでの配列のマージ操作

php_PHP チュートリアルでの配列のマージ操作

WBOY
リリース: 2016-07-13 16:58:57
オリジナル
1471 人が閲覧しました

複数の配列を結合する
1. 配列を結合する
array_merge() 関数は、配列をマージし、結合配列を返します。結果の配列は、最初の入力配列パラメーターから始まり、後続の配列パラメーターが出現する順序で強制的に配列されます。その形式は次のとおりです:


ソースプリントを表示?1 array array_merge (array array1 array2…,arrayn)


1 つ以上の配列のセルを結合すると、1 つの配列の値が前の配列に追加されます。結果の配列を返します。
入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後続の値は元の値を上書きせず、追加されます。
配列のみが指定され、配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。
例は次のとおりです:


ソースプリントを表示?1 $face = array("j","q","k","a");

2 $numbered = array("2","3","4","5","6","7","8","9");

3 $cards = array_merge($face, $numbered);

4 枚のカードをシャッフルします

5 print_r($cards);

コードを実行すると、以下に示すような結果が返されます:

view sourceprint?array ( [0] => a [1] => 4 [2] => 9 [3] => 3 [4] => k [5] => 7 [6] => 5 [7] => 6 [10] => j



2. 配列を再帰的に追加する

array_merge_recursive() 関数は array_merge() と同じで、2 つ以上の配列を結合して結合配列を形成できます。 2 つの違いは、入力配列内のキーが結果配列に既に存在する場合、関数は異なる方法で処理することです。 array_merge() は、以前に存在していたキー/値のペアを上書きし、現在の入力配列のキー/値のペアに置き換えます。一方、array_merge_recursive() は、2 つの値をマージして、元のキーを持つ新しい配列を形成します。配列名。配列を再帰的に追加する配列結合の形式もあります。その形式は次のとおりです:

view sourceprint?array array_merge_recursive(配列キー,配列値)


例は次のとおりです:


ソースプリントを表示?1 $class1 = array("john" => 100, "james" => 85);

2 $class2 = array("micky" => 78, "john" => 45);

3 $classscores = array_merge_recursive($class1, $class2);

4 print_r($classscores);

これにより、次のような結果が返されます:

view sourceprint?array ( [john] => array ( [0] => 100 [1] => 45 ) [james] => 85 [micky] => 78 )



3. 2 つのアレイを接続する

array_combine() 関数は、送信されたキーと対応する値のセットで構成される新しい配列を取得します。その形式は次のとおりです:


ソースを表示print?array array_merge(array array1,array array2[…,array arrayn])


2 つの入力配列は同じサイズである必要があり、空にすることはできないことに注意してください。例は次のとおりです:


ソースプリントを表示?1 $abbreviations = array("al","ak","az","ar");

2 $states = array("アラバマ","アラスカ","アリゾナ","アーカンソー");
3 $statemap = array_combine($abbreviations,$states);

4 print_r($statemap);


これは返されます:

view sourceprint?1 array ( [al] => アラバマ [ak] => アラスカ [az] => アリゾナ [ar] => アーカンソー )


http://www.bkjia.com/PHPjc/631342.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/631342.html

技術記事

を押した後、結果の配列は最初の入力配列パラメーターから始まります。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート