ホームページ  >  記事  >  バックエンド開発  >  PHP配列のスプライシング

PHP配列のスプライシング

巴扎黑
巴扎黑オリジナル
2016-11-21 14:58:163295ブラウズ

配列のマージ

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 shuffle($cards);
5 print_r($cards); ;

コードを実行すると、以下のような結果が返されます:
1 Array ( [0] => A [1] => 4 [2] => 9 [3] => 3 [4] => K [5] => 5 [8] => 2 [11] = > J )
配列を再帰的に追加する

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

例は次のとおりです:
1 $class1 = array("John" => 100, "James" => 85); class2 = array ("Micky" => 78, "John" => 45);
3 $classScores = array_merge_recursive($class1, $class2);
4 print_r($classScores);結果:
1 Array ( [John] => Array ( [0] => 100 [1] => 45 ) [James] => 85 [Micky] => 78 )
2 つの配列を接続

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

2 つの入力配列は同じサイズである必要があり、空にすることはできないことに注意してください。例は次のとおりです。
1 $abbreviations = array("AL","AK","AZ","AR");
2 $states = array("Alabama","Alaska","Arizona","Arkansas"); ") ;
3 $stateMap = array_combine($abbreviations,$states);
4 print_r($stateMap);

これは返されます:
1 Array ( [AL] => アラバマ [AK] => アラスカ [アリゾナ [AR] =>

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