上記の関数と同じですが、追加する際に追加するキーが既に存在することが判明した場合にarray_merge()の処理方法が前のキーを上書きする点が異なります。 array_merge_recursive() の処理方法は、サブ配列を再構築し、値が新しい数値配列を形成することです。
上記と同じ 3 つのパラメータを持ち、その機能はオフセットから始まる長さの部分配列を削除することです。
例:
コードをコピー
コードは次のとおりです:
$input = array("red", "green", "blue", " yellow");
array_splice($input, 2);
// $input は array("red" になります) , "緑")
$input = array("赤", "緑", "青", "黄");
array_splice($input, 1, -1);
// $input は array( "赤", "黄")
$input = array("赤", "緑", "青", "黄");
array_splice($input, 1, count($input), "オレンジ") ;
// $input は array("red", "orange") になります
$input = array("red", "green", "blue", " yellow")
array_splice($input, -1); , 1, array("black", "maroon"));
// $input は array("red", "green",
// "blue", "black", "maroon")
$ input = array("red", "green", "blue", " yellow");
array_splice($input, 3, 0, "purple");
// $input は array("red", " green",
// "blue", "purple", " yellow");
?>
4 つの異なる値関数があります:
1. array_intersect()
はパラメータを持ちます 未定義、すべて配列です。配列のキーは最初の配列のキーによって与えられます。
例:
コードをコピーしますコードは次のとおりです:
$array1 = array("a" => "green", "red", "blue") ;
$array2 = array("b" => "green", " yellow", "red");
$result = array_intersect($array1, $array2);
出力:
コードをコピーしますコードは次のとおりです:
Array
(
[a] => green
[0] => red
)
2.array_intersect _assoc(前の関数の)
基本的に、すべての配列で同じキーと値を持つキーと値のペアを返します。
例:
コードをコピー
コードは次のとおりです:
$array1 = array("a" => "green", "b" => "brown" , "c " => "青", "赤");
$array2 = array("a" => "緑", "赤");
$result_array = array_intersect_assoc($array1, $array2) ;
?>
上記の例は次のように出力します:
コードをコピーします:
Array([a] => green
)
3.arra y_diff()
複数の配列を保持し、最初の配列に含まれるが後続の配列に含まれないすべての値で構成される新しい配列を返します。対応するキーは最初の配列から取得されます。
例:
コードをコピー
コードは次のとおりです:
$array1 = array("a" => "green", "red", "blue", "赤") ;$array2 = array("b" => "緑", "黄", "赤");
$result = array_diff($array1, $array2);
print_r($result);
?> ;
上記の例は出力します:
コードをコピーします
コードは次のとおりです:
Array([1] => blue
)
4 .array_diff_ass oc()
at 前の関数に基づいて、値だけでなくキーも一致する必要があります。
例:
コードをコピーします
コードは次のとおりです:
$array1 = array ("a" => "green", "b" => "brown" , "c " => "青", "赤");$array2 = array ("a" => "緑", "赤"); $array2) ;
?>
上記の例は次のように出力します:
コードをコピーします。 コードは次のとおりです:
Array
(
[b] => 茶色[c] =>青[0] =>赤
http://www.bkjia.com/PHPjc/321300.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/321300.html
技術記事
配列をマージする関数は 3 つあります。 1.array_combine() は 2 つのパラメーター配列を運びます。パラメーター配列 1 の値は新しい配列のキーとして使用され、パラメーター配列 2 の値は新しい配列の値として使用されます。 。とてもシンプルです。 例: ...