ホームページ >バックエンド開発 >PHPの問題 >PHPで配列を合成する関数とは何ですか

PHPで配列を合成する関数とは何ですか

青灯夜游
青灯夜游オリジナル
2022-06-28 16:59:362685ブラウズ

配列合成関数は 3 つあります: 1. array_combine()、2 つの配列を結合して新しい配列を作成します。構文は「array_combine (キー名配列、キー値配列)」です、2. array_merge()複数の配列を 1 つの配列にマージする場合、構文は "array_merge(array1,array2...)" です; 3. array_merge_recursive()、複数の配列を 1 つの配列にマージできます。それらは同じであり、部分配列を形成します。

PHPで配列を合成する関数とは何ですか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php は合成用に 3 ペアのアレイを提供します関数:

  • array_combine()

  • array_merge()

  • array_merge_recursive()

1. array_combine() を使用して配列を合成します。

array_combine() 関数は、2 つの配列 (そのうちの 1 つは配列要素) を結合して新しい配列を作成します。 . はキー名で、もう一方の配列の要素はキー値です。

array_combine(keys,values);
必須。配列のキー値を指定します。
パラメータ 説明
キー 必須。配列のキー名を指定します。
#値
注: キー名の配列とキー値の配列の要素の数は同じである必要があります。


#例:

<?php
header("Content-type:text/html;charset=utf-8");
$name=array("Peter","Ben","Joe");
$age=array("35","37","43");
var_dump($name);
var_dump($age);
$arr=array_combine($name,$age);
var_dump($arr);
?>

PHPで配列を合成する関数とは何ですか

2. array_merge() 関数を使用して配列を合成します

array_merge( ) 関数は、1 つ以上の配列を 1 つの配列に結合するために使用されます。

ヒント: 関数には 1 つ以上の配列を入力できます。

array_merge(array1,array2,array3...)

パラメータarray1array2array3注: 2 つ以上の配列要素が同じキー名を持つ場合、最後の要素が他の要素を上書きします。
説明
必須。配列を指定します。
オプション。配列を指定します。
オプション。配列を指定します。

注: array_merge() 関数に配列のみを入力し、キーが整数の場合、関数は整数キーを含む新しい配列を返します。キーのインデックスは 0 から再作成されます (例 1 を参照)下に)。

例:

<?php
header("Content-type:text/html;charset=utf-8");
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
var_dump(array_merge($a1,$a2));
?>

PHPで配列を合成する関数とは何ですか

3. array_merge_recursive() 関数を使用する

array_merge_recursive() 関数1 つ以上の配列を 1 つの配列に結合するために使用されます。

array_merge_recursive(array1,array2,array3...)

説明: array_merge_recursive() 関数と array_merge() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ状況を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名の複数の値を再帰的に配列に結合します。

注: array_merge_recursive() 関数に配列を入力しただけの場合、結果は array_merge() と同じになります。この関数は、整数キーを含む新しい配列を返します。再実行の場合、キーは 0 から始まります。インデックス作成。

例:

<?php
header("Content-type:text/html;charset=utf-8");
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
var_dump(array_merge_recursive($a1,$a2));
?>

PHPで配列を合成する関数とは何ですか 推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列を合成する関数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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