array_merge() 関数は、配列を結合し、結合された配列を返します。結果の配列は、最初の入力配列パラメーターで始まり、後続の配列パラメーターが出現する順序で順次追加されます。その形式は次のとおりです:
この関数は 1 つ以上の配列のセルをマージし、1 つの配列の値が前の配列に追加されます。結果の配列を返します。
入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後続の値は元の値を上書きせず、追加されます。
配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。
$ result = array_merge_recursive($fruit1, $fruit2);
2 つの入力配列は同じサイズでなければならず、空にすることはできないことに注意してください。例は次のとおりです
$name = array("apple", "banana", "orange");
$color = array("red", " yellow", "orange") ");
// 出力
// Array ( [apple] => red [banana] => ; yellow [ orange] => orange )
offset が正の値の場合、offset が負の場合、分割は配列の先頭からのオフセット位置から開始されます。値を指定すると、分割は配列の末尾からのオフセットで開始されます。オプションの長さパラメータが省略された場合、分割はオフセットから開始され、配列の最後の要素まで進みます。長さが指定されており、それが正の場合、配列の先頭からのオフセット + 長さの位置で終了します。逆に、長さが指定されていて負の場合、配列の先頭から count(input_array)-|length| で終了します。例を考えてみましょう:
$fruits = array("Apple ", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon"
);$subset = array_slice($fruits, 2, -2);
print_r($subset) // 出力
print_r($subset); // 出力
// 配列 ([ 0] => [1] => バナナ [2] => オレンジ [3] => 梨 )
array_intersect() 関数は、最初の配列と他のすべての入力配列にのみ出現するキーを保持する配列を返します。その形式は次のとおりです。
array array_intersect(array array1,array array2[,arrayN...])
次の例は、$fruit1 配列に表示される項目と、 $fruit2 および $fruit3 すべての果物:
$fruit1 = array("Apple","Banana","Orange")
$fruit2 = array("Pear","Apple") ,"ブドウ ");
$fruit3 = array("スイカ","オレンジ","リンゴ");
形式例:
array_intersect_assoc(array array1,array array2[,arrayN…])
下の例は $fruit1 数グループ内に返されます。 $fruit2 と $fruit3 も同時に出てきますすべてのキーと値のペア:
$fruit2 = array("黄"=>"梨","赤"=>"リンゴ","紫"=>"ブドウ");
$fruit3 = array(" 緑"=>"スイカ","オレンジ"=>"オレンジ","赤"=>"リンゴ");
$intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3);
例は次のとおりです:
関数 array_diff_assoc ()内は基本的に同じですarray_diff() は、比較時に配列のキーも考慮する点が異なります。したがって、最初の配列に現れ、他の入力配列には現れないキーと値のペアのみが結果配列に返されます。その形式は次のとおりです。
array array_diff_assoc(array array1,array array2[,arrayN…])
次の例では、この特別なキーと値のペアのため、[ yellow] => Banana のみが返されます。 $fruit1 には表示されますが、$fruit2 または $fruit3 には存在しません。
$fruit1 = array("red"=>"Apple"," yellow"=>"バナナ","orange"=>"オレンジ"); = array("黄"=>"梨","赤"=>"リンゴ","紫"=>"ブドウ");
$fruit3 = array("緑"=>"スイカ") ,"オレンジ"=>"オレンジ","赤"=>"アップル");
$intersection = array_diff_assoc($fruit1, $fruit2, $fruit3);
混合キー(配列 array)
$fruits = array("リンゴ" =>"赤", "バナナ"=>"黄");
next($fruits);
}
// リンゴ
mixed current(array array)
今回は、配列の値を取得したいとします:
12.現在の配列キーとvalue each()
each() 関数は、input_array の現在のキーと値のペアを返し、ポインターを 1 位置進めます。その形式は次のとおりです。
返される配列には 4 つのキーが含まれ、key 0 と key にはキー名が含まれ、key 1 と value には対応するデータが含まれます。 each() が実行される前にポインタが配列の末尾にある場合は、false が返されます。
$fruits = array("apple", "banana", "orange", "pear");フルーツ);
in_array() 関数は、配列内の特定の値を検索し、値が見つかった場合は true を返し、それ以外の場合は false を返します。その形式は次のとおりです:
boolean in_array(mixed needle,array haystack[,boolean strict]);
次の例を見て、変数 apple がすでに配列内にあるかどうかを確認してみましょう。つまり、段落を出力します。
$fruit = "apple"
$fruits = array("apple","banana","orange","pear"); $fruit,$fruits) )
3 番目のパラメータはオプションであり、検索時に in_array() に型を強制します。
次の例では、配列キーでリンゴを検索します。見つかった場合は、この果物の色が出力されます。
array_search() 関数は、配列内の指定された値を検索し、見つかった場合は対応するキーを返し、それ以外の場合は false を返します。その形式は次のとおりです:
mixed array_search(mixed needle,array haystack[,boolean strict])
$fruits["apple"] = "red";
$fruits["watermelon"]="green";
$founded = array_search("green", $fruits);
オプションのパラメーター search_value が含まれている場合は、その値に一致するキーのみが返されます。次の例では、$fruit 配列内にあるすべての配列を出力します。
$fruits["apple"] = "red";
//Array ( [0] => リンゴ [1] => バナナ [ 2] => スイカ )
次の例では、$fruits で見つかった各要素の値を取得します。
$fruits["apple"] = "赤" ;
$fruits["バナナ"] = "黄色";
//Array ([0] => red [1] => yellow [2] => green )
array_unshift() 関数は、配列の先頭に要素を追加します。既存のすべての数値キーは、配列内の新しい位置を反映するように変更されますが、関連するキーは影響を受けません。その形式は次のとおりです:
T n int Array_unshift (配列 配列, 混合変数 [, 混合変数])
次の例では、$ Froms 配列の前に 2 種類の果物を追加します: "Apple",, "banana");
array_unshift($fruits,"orange","pear")
array_push() 関数の戻り値は、データをプッシュした後の配列の要素数である int 型です。この関数には複数の変数をパラメーターとして渡すことができます。 、同時に複数の変数を配列にプッシュします。その形式は次のとおりです:
(配列 array,混合変数 [,混合変数...])
$fruits = array ("リンゴ","バナナ");
array_push($fruits,"オレンジ","梨")
array_shift() 関数は、配列内で見つかった要素を削除して返します。その結果、数値キーを使用している場合は、対応するすべての値が下にシフトされますが、連想キーを使用する配列は影響を受けません。その形式は
mixed array_shift(array array)
$fruits = array("apple","banana ", "オレンジ","梨");
$fruit = array_shift($fruits);
array_pop() 関数は、配列の最後の要素を削除して返します。その形式:
mixed array_pop(aray target_array);
$果物 = array("リンゴ","バナナ","オレンジ","梨");
$fruit = array_pop($fruits);