ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列の結合、分割、および差分値関数 set_PHP チュートリアル

PHP 配列の結合、分割、および差分値関数 set_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:40:521070ブラウズ

配列を結合する関数は 3 つあります:

1.array_combine()

は 2 つのパラメータ配列を持ちます。パラメータ配列 1 の値は新しい配列のキーとして使用され、パラメータ配列 2 の値は新しい配列のキーとして使用されます。新しい配列の値。とてもシンプルです。

例:

コードをコピーします コードは次のとおりです:

$a = array('green', 'red', ' yellow'); 'アボカド' , 'リンゴ', 'バナナ');

print_r($b);


上記の例は次のように出力します。
コードをコピー

コードは次のとおりです:
配列 ( [緑] => アボカド [赤] => リンゴ
[黄] => バナナ
)




2. array_merge()

Carry 2 つのパラメーター配列の場合、単純に配列 2 を配列 1 に追加して新しい配列を形成します。

例:

コードをコピー

コードは次のとおりです:
$array1 = array("color" => "red", 2, 4); array(" a", "b", "color" => "green", "shape" => "台形", 4); $result = array_merge($array1, $array2); result); ?>

上記の例は次のように出力します:



コードをコピーします: コードは次のとおりです:

Array
(
[color] => green
[0] = > 2 [1] = > 4 [3] => b [4] => 3.array_merge_recursive()
上記の関数と同じですが、追加する際に追加するキーが既に存在することが判明した場合にarray_merge()の処理方法が前のキーを上書きする点が異なります。 array_merge_recursive() の処理方法は、サブ配列を再構築し、値が新しい数値配列を形成することです。

例:



コードをコピーします

コードは次のとおりです:


$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2); >
上記の例は $result を出力します:



コードをコピーします
コードは次のとおりです: Array
(
[color] => Array
(
[お気に入り] => ; 配列
(
[0] => 赤
[1] => 緑
)

[0] => 5
[1] => 10
) Split 配列には 2 つの関数があります:


1.array_slice()


は 3 つのパラメータを持ちます。最初のパラメータはターゲット配列、2 番目のパラメータはオフセット、3 番目のパラメータは長さです。 。この機能は、ターゲット配列からオフセットから始まる長さのサブ配列を抽出することです。

offset が正の数の場合、開始位置は配列の先頭からチェックされます。 offset が負の数の場合、開始位置は配列の末尾からチェックされます。 length が正の数の場合、取り出されるサブ配列要素の数は必ず length になります。 length が負の数の場合、サブ配列はオフセットから始まり、配列の先頭から count (ターゲット配列) - |length| で終了します。具体的には、length が空の場合、終了位置は配列の最後になります。

例:



コードをコピー

コードは次のとおりです:

$input = array("a", "b", "c", "d", "e" ); $output = array_slice($input, 2); // "c"、"d"、および "e" を返します
$output = array_slice($input, -2, 1); "
$ Output = array_slice($input, 0, 3); // "a"、"b"、および "c" を返します // 配列キーの違いに注意してください
print_r(array_slice($input, 2) , -1 ));
print_r(array_slice($input, 2, -1, true));
?> [0] => c
[1] => d
) ] => c
[3] => d
)
2.array_splice()
上記と同じ 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] =>赤

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321300.html技術記事配列をマージする関数は 3 つあります。 1.array_combine() は 2 つのパラメーター配列を運びます。パラメーター配列 1 の値は新しい配列のキーとして使用され、パラメーター配列 2 の値は新しい配列の値として使用されます。 。とてもシンプルです。 例: ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。