array_reverse() 関数は、配列内の要素を逆順に配置するために使用される PHP の関数です。この関数は配列をパラメータとして受け取り、新しい配列を返します。新しい配列の要素は、順序が逆であることを除いて、元の配列の要素とまったく同じです。
array_reverse() 関数には、元の配列のキー名を保持するかどうかなど、いくつかのオプションのパラメーターがあります。この記事では、array_reverse() 関数の使用方法、その一般的な用途、およびニーズに応じてカスタマイズする方法について詳しく説明します。
基本的な使用法
array_reverse() 関数はパラメータとして配列のみを必要とし、要素が元の配列とは逆の順序である新しい配列を返します。以下は簡単な例です:
$orig_array = array('apple', 'banana', 'cherry', 'date', 'Fig'); $reversed_array = array_reverse($orig_array); print_r($reversed_array);
出力結果は次のとおりです:
Array ( [0] => Fig [1] => date [2] => cherry [3] => banana [4] => apple )
上に示すように、元の配列の要素の順序が逆になっています。
キー名の保持
デフォルトでは、array_reverse() 関数は元の配列のキー名を保持せず、新しい配列内の要素の位置に基づいてキー名を再生成します。配列。
元の配列のキー名を保持したい場合は、オプションのパラメーター $preserve_keys を使用できます。これを TRUE に設定すると、array_reverse() 関数は、以下に示すように、元の配列のキー名を保持します。
$orig_array = array('A'=>'apple', 'B'=>'banana', 'C'=>'cherry', 'D'=>'date', 'E'=>'Fig'); $reversed_array = array_reverse($orig_array, TRUE); print_r($reversed_array);
出力結果は次のとおりです。
Array ( [E] => Fig [D] => date [C] => cherry [B] => banana [A] => apple )
上に示すように、$ preparer_keys パラメータが TRUE に設定されているため、新しい配列の要素は元の配列の要素とまったく同じキー値を持ちます。
多次元配列への適用
array_reverse() 関数は多次元配列にも使用できます。この場合、関数は配列をレベルごとに反復処理し、各サブ配列を反転します。簡単な例を次に示します:
$orig_array = array( 'fruits'=>array('apple', 'banana', 'cherry', 'date', 'Fig'), 'vegetables'=>array('carrot', 'peas', 'potato', 'tomato') ); $reversed_array = array_reverse($orig_array, TRUE); print_r($reversed_array);
出力は次のとおりです:
Array ( [vegetables] => Array ( [3] => tomato [2] => potato [1] => peas [0] => carrot ) [fruits] => Array ( [4] => Fig [3] => date [2] => cherry [1] => banana [0] => apple ) )
上で示したように、元の配列には、fruits という名前のサブ配列と、vegetables という名前のサブ配列が含まれています。新しい配列では、これらのサブ配列が反転され、元のキー名が保持されます。
カスタム キー名
array_reverse() 関数を使用する場合、新しい配列のキー名をカスタマイズすることもできます。たとえば、オプションのパラメータ $new_key を使用して、以下に示すように新しい配列のキー名をカスタマイズできます。
$orig_array = array('apple', 'banana', 'cherry', 'date', 'Fig'); $new_key = 'fruit_reversed'; $reversed_array = array_reverse($orig_array, FALSE); $reversed_array = array($new_key=>$reversed_array); print_r($reversed_array);
出力結果は次のとおりです。
Array ( [fruit_reversed] => Array ( [0] => Fig [1] => date [2] => cherry [3] => banana [4] => apple ) )
上に示すように、キーは新しい配列の名前は、fruit_reversed に設定されます。また、array_reverse() 関数を上記のニーズや他のカスタム ニーズ (複数の配列を新しい反転配列にマージするなど) と組み合わせて使用することもできます。
概要
array_reverse() 関数は、PHP で非常に一般的に使用される関数で、配列内の要素を反転して逆の順序で配置するために使用されます。オプションのパラメーターを使用して、元の配列のキーを保持したり、新しい配列のキーを設定したりするなど、関数の動作をカスタマイズできます。詳細については、PHP ドキュメントを参照してください。
以上がPHPのarray_reverse()関数の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。