ホームページ > バックエンド開発 > PHPチュートリアル > PHP8 の配列関数: array_reverse() のさまざまな使用テクニック

PHP8 の配列関数: array_reverse() のさまざまな使用テクニック

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-05-16 08:52:02
オリジナル
1351 人が閲覧しました

PHP コードを記述する場合、配列は開発者が最もよく使用するデータ構造の 1 つです。配列データをより効率的に処理するために、PHP8 には、array_reverse() 関数を含む実用的な配列関数が多数用意されています。この記事では、開発者が日常業務でこの関数をより適切に適用できるように、array_reverse() 関数のさまざまな使用テクニックを紹介します。

1. array_reverse() 関数の基本概要

array_reverse() 関数は、配列の要素の順序を反転し、反転後の結果を新しい配列として返すために使用されます。 。構文形式は次のとおりです。

1

array array_reverse ( array $array [, bool $preserve_keys = FALSE ] )

ログイン後にコピー

パラメータの説明:

  • $array: 必須パラメータ、反転される元の配列変数または初期値配列。
  • $preserve_keys: オプションのパラメーター。元の配列内のキー名とキー値の間の対応関係を保持するかどうかを指定します。デフォルト値は FALSE であり、保持されません。

注: array_reverse() 関数は元の配列の内容を変更しませんが、反転された新しい配列を返します。開発者は使用する際に注意する必要があります。

2. array_reverse() 関数の使用に関するヒント

  1. 配列要素の順序を逆にする

最も一般的な使用シナリオは、順序を逆にすることです。配列要素の反転は、次のサンプル コードによって実現できます。

1

2

3

$arr = array('a', 'b', 'c', 'd', 'e');

$rev_arr = array_reverse($arr);

print_r($rev_arr);

ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

1

2

3

4

5

6

7

8

Array

(

    [0] => e

    [1] => d

    [2] => c

    [3] => b

    [4] => a

)

ログイン後にコピー
  1. 元の配列のキー名を保持します。

元の配列内のキー名とキー値の間の対応関係を保持する必要がある場合は、$preserve_keys パラメーターを TRUE に設定できます。サンプルコードは次のとおりです。

1

2

3

$arr = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

$rev_arr = array_reverse($arr, TRUE);

print_r($rev_arr);

ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

1

2

3

4

5

6

Array

(

    [gender] => male

    [age] => 20

    [name] => Tom

)

ログイン後にコピー
  1. 配列の一部の要素のみを反転します

配列全体ではなく、配列の配列部分のみを反転する必要がある場合があります。これは、array_slice() 関数を使用して実現できます。サンプル コードは次のとおりです:

1

2

3

4

5

$arr = array('a', 'b', 'c', 'd', 'e');

$rev_arr = array_slice($arr, 0, 3); //取前三个元素

$rev_arr = array_reverse($rev_arr);

$arr = array_merge($rev_arr, array_slice($arr, 3)); //合并前三个元素和后两个元素

print_r($arr);

ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります:

1

2

3

4

5

6

7

8

Array

(

    [0] => c

    [1] => b

    [2] => a

    [3] => d

    [4] => e

)

ログイン後にコピー
  1. マルチで使用-次元配列

array_reverse() 関数は、多次元配列を含むあらゆるタイプの配列を処理できます。サンプル コードは次のとおりです。

1

2

3

4

5

6

7

8

9

$arr = array(

    array('id'=>1, 'name'=>'Jack', 'age'=>20),

    array('id'=>2, 'name'=>'Rose', 'age'=>22),

    array('id'=>3, 'name'=>'Tom', 'age'=>18),

);

foreach ($arr as &$row) {

    $row = array_reverse($row, TRUE);

}

print_r($arr);

ログイン後にコピー

上記のコードを実行した後の出力結果は次のとおりです。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Array

(

    [0] => Array

        (

            [age] => 20

            [name] => Jack

            [id] => 1

        )

 

    [1] => Array

        (

            [age] => 22

            [name] => Rose

            [id] => 2

        )

 

    [2] => Array

        (

            [age] => 18

            [name] => Tom

            [id] => 3

        )

 

)

ログイン後にコピー

上記のコードは、最初に 2 次元配列全体を走査し、次に array_reverse() を実行します。各サブ配列に対する演算により、2 次元配列全体が実現されます。

  1. array_keys() 関数と一緒に使用されます

array_reverse() 関数は、通常、返される配列のキー リストを取得するために array_keys() 関数と一緒に使用されます。他の機能を使用して裏返します。サンプル コードは次のとおりです。

1

2

3

4

$arr = array('name'=>'Tom', 'age'=>20, 'gender'=>'male');

$key_arr = array_keys($arr);

$rev_key_arr = array_reverse($key_arr);

print_r($rev_key_arr);

ログイン後にコピー

上記のコードを実行した後の出力結果は次のとおりです。

1

2

3

4

5

6

Array

(

    [0] => gender

    [1] => age

    [2] => name

)

ログイン後にコピー

上記のコードは、array_keys() 関数を使用して配列のキー リストを取得し、それを反転して出力します。

3. 概要

array_reverse() 関数は、PHP8 の実用的な配列関数の 1 つで、配列を非常に便利に反転できます。開発プロセスでは、さまざまなテクニックを組み合わせることで、array_reverse() 関数の役割を最大化し、開発効率を向上させることができます。この記事で紹介したテクニックが大多数の PHP 開発者にとって役立つことを願っています。

以上がPHP8 の配列関数: array_reverse() のさまざまな使用テクニックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート