ホームページ  >  記事  >  バックエンド開発  >  配列要素を変更するphp関数

配列要素を変更するphp関数

藏色散人
藏色散人オリジナル
2019-09-18 09:51:506808ブラウズ

配列要素を変更するphp関数

#配列要素を変更する php 関数

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

array_fill_keys: 指定されたキーと値で配列を埋め、2 つのパラメーターを受け取ります。最初のパラメーターは指定されたキー配列、配列の値はキー名、2 番目のパラメーターは埋めるために使用される値です。配列。

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

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

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

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

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

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

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

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

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

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

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関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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