ホームページ  >  記事  >  バックエンド開発  >  PHPの配列変更関数とは何ですか?

PHPの配列変更関数とは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-23 13:54:252444ブラウズ

php 配列変更関数は次のとおりです: 1. [array_change_key_case] は配列内のすべてのキー名をすべて大文字または小文字に変更します; 2. [array_fill_keys] は指定されたキーと値で配列を埋めます; 3. [array_fill]配列に指定された値を入力します。

PHPの配列変更関数とは何ですか?

php 配列変更関数には次のものが含まれます:

1、array_change_key_case: のキーを変更します。配列 すべてのキー名をすべて大文字または小文字に変更します。 2 つのパラメータを受け入れます。1 つ目は変更する配列で、2 つ目はオプションの大文字と小文字変換フラグで、キー名を大文字に変更するか小文字に変更するかを示します。デフォルトは CASE_LOWER です。入力が配列でない場合は false が返され、警告が生成されます。

2, array_fill_keys: 2 つのパラメーターを受け入れて、指定されたキーと値を配列に入力します。1 つ目は指定されたキー配列、配列の値はキー名、そして2 番目のパラメータは、配列に値を設定するために使用される値です。

3, array_fill: 配列に指定された値を入力します。3 つのパラメーターを受け入れます。最初のパラメーターは正の整数で、負の数値の場合は充填の開始インデックス値を識別します。配列の最初のインデックスは負の数で、後続のインデックスは 0 から始まり、2 番目のインデックスは充填量を示す整数です。これは 0 以上でなければなりません。それ以外の場合は警告が表示されます。生成された。 3 番目のパラメーターは、配列を埋めるために使用される値です。

4, array_flip: 配列内のキーと値を交換します。配列内の値が正当なキー名ではない場合、警告が生成され、問題のあるキーが返されます。 -value ペアは結果に表示されません。同じ値が複数回出現した場合、最後に出現したキー名が交換値として使用され、前のキー名は破棄されます。交換が失敗した場合は null を返します。

5, array_pad: 指定された長さの値を配列に入力します。 3 つのパラメータを受け入れます。1 つ目は埋められる配列、2 つ目は埋め込み後の配列のサイズ、3 つ目は埋め込みに使用される値です。指定した配列サイズが整数の場合は右から埋められ、負の数の場合は左から埋められ、元の配列のサイズより小さい場合は埋められません。最大 1048576 個の値を一度に入力できます。返されるのは、最初の配列のコピーです。

6, array_replace: 最初の配列の要素を渡された配列で置き換えます。キーが最初の配列に存在し、2 番目の配列にも存在する場合は、任意の数の配列を受け入れます。最初の配列の値を 2 番目の配列の値で置き換えます。最初の配列に存在せず、2番目の配列に存在する場合は、最初の配列に要素が作成されます。最初の配列にのみ存在する場合は変更されません。複数の配列が渡された場合は処理されます。順番に、後続の配列は同じキーの前の値を上書きします。エラーが発生した場合は null が返され、それ以外の場合は置換された配列が返されます。 array_replace は非再帰的で、最初の配列の値の型を決定せず、それを直接上書きします。

7, array_replace_recursive: array_replace との唯一の違いは、array_replace_recursive が再帰的であること、つまり、最初の配列の値の型を決定することです。配列内の値を再帰的に置き換えます。

8, array_splice: 配列の特定の部分を削除し、他の値に置き換えます。4 つのパラメータを受け入れます。1 つ目は操作対象の配列参照で、2 つ目は開始位置。3 番目はオプションの長さで、デフォルトは配列の長さです。 4 番目はオプションの交換ユニットで、デフォルトでは空の配列になります。操作対象の配列内のキー名は保持されません。開始位置が正の数値の場合は、0 から開始して前から後ろに計算されます。負の数値の場合は、-1 から開始して後ろから前に計算されます。長さが渡されない場合、配列の開始位置から終わりまでのすべての単位がデフォルトになります。長さが正の数値の場合は、指定された単位の長さが開始位置から削除されます。負の数値の場合は、指定された単位の長さが開始位置から削除されます。を指定すると、開始位置から前方に移動します。指定した長さのセルを削除します。0 の場合、セルは削除されません。置換ユニットが配列の場合は、削除されたユニットが配列内のユニットと置換され、ユニットが削除されない場合は、指定された開始位置に置換ユニットが挿入されます。置換ユニットにユニットが 1 つしかない場合、ユニット自体が配列、オブジェクト、または null であり、戻り値が削除されたユニットを含む配列でない限り、array() を追加する必要はありません。

9, array_unique: 配列内の重複する値を削除し、2 つのパラメーターを受け入れます、1 つ目は重複排除する配列、2 つ目は並べ替え順序識別子 (PHP5) です。デフォルトは 2.9 では SORT_REGULAR 、他のバージョンでは SORT_STRING です。まず配列内の要素値をソートし、各値で見つかった最初のキー名のみを保持し、その後のキー名は無視します。ソート前の同じ値の最初のキー名が保持されるわけではありません。キー名を保持した、重複排除された配列を返します。

10, array_unshift: 配列の先頭に 1 つ以上のユニットを挿入します。ユニットは全体として挿入されます。入力されるユニットは同じ順序を維持します。挿入後は、すべて数値が保持されます。キー 名前はゼロから再計算され、文字列キー名は変更されません。挿入された配列要素の数を返します。

11, array_shift: 配列の先頭にあるユニットを配列の外に移動し、すべてのユニットを 1 ビット前に移動します。すべての数値キー名は 0 から数え始めます。テキスト キー名は変更されません。そして配列の長さは 1 減ります。この関数を使用すると、配列内のポインタがリセットされます。配列以外の値が渡されると、警告が生成されます。空の配列または不正な値が渡された場合は、null が返されます。

12, array_pop: 配列の最後のユニットをポップして返します。配列の長さは 1 だけ減ります。この関数は配列参照のみを受け入れ、配列を直接渡すことはできません。空の配列の場合はnullが返されます。配列以外の値が渡されると、警告が生成されます。この関数を使用すると、配列内のポインタがリセットされます。

13, array_push: 1 つ以上のユニットを配列の末尾にプッシュし、対応する長さを増やします。この関数は配列への参照のみを受け入れ、配列に直接渡すことはできません。配列以外の値が渡されると、警告が生成されます。この関数を使用した後、配列内のポインタはリセットされません。戻り値は、挿入後の配列内のセルの総数です。

<?php
$ar1=array("a"=>"a","b"=>"b","c"=>"c","d"=>"d","e"=>"e","f"=>"f");
$ar2=array("a","b","d","f","g","h");
$ar3=array("a","c","g");
$ar4=array("a"=>"a","b"=>array("a"=>"a","b"=>"b","c"=>"c"),"c"=>"c");
$ar5=array("a"=>"1","b"=>array("c"=>"c","d"=>"d","b"=>"b","e"=>"e"),"c"=>array("c","b","a"));
$ar6=array(1,2,3,4,5,6);
$ar7=array("a","b","d","f","g","h","a","c","g","e");
$ar8=array(1=>"a","02"=>"b",3=>"e",4=>"04");
$ar9=array();
 
var_dump(array_change_key_case($ar1,CASE_UPPER));
var_dump(array_fill_keys($ar6,"a"));
var_dump(array_fill_keys($ar6,$ar3));
var_dump(array_fill(-2,3,"a"));
var_dump(array_fill(3,0,"a"));
var_dump(array_flip($ar2));
var_dump(array_pad($ar2,"-10","z"));
var_dump(array_replace($ar4,$ar5));
var_dump(array_replace_recursive($ar4,$ar5));
var_dump(array_splice($ar3,1,1,array("x","y","z")));
var_dump($ar3);
var_dump(array_unique($ar7));
var_dump(array_unshift($ar8,"e","f"));
var_dump($ar8);
next($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar8));
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_shift($ar9));
next($ar8);
var_dump(key($ar8));
var_dump(array_pop($ar1));
var_dump(key($ar8));
var_dump($ar8);
var_dump(array_pop($ar9));
next($ar8);
var_dump(key($ar8));
$ar1[]="e";
var_dump($ar8);
var_dump(key($ar8));
var_dump(array_push($ar8,"f","g"));
var_dump(key($ar8));
 
?>

関連する学習の推奨事項: PHP プログラミングの入門から熟練度まで

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

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