ホームページ >バックエンド開発 >PHPの問題 >PHPで配列を反転する方法

PHPで配列を反転する方法

PHPz
PHPzオリジナル
2023-04-12 09:14:12854ブラウズ

PHP プログラミング言語では、配列は一般的に使用されるデータ型です。配列操作を実行するとき、配列内の要素の順序を逆にする必要がある場合がありますが、PHP の組み込み関数を使用してこの目的を達成できます。この記事では、PHP を使用して配列を反転する方法を紹介します (array_reverse() と array_flip() などの関数が使用されます)。

  1. array_reverse() 関数

array_reverse() 関数は、配列を反転するための PHP の組み込み関数です。構文は次のとおりです。

array array_reverse (array $array, bool $preserve_keys = false)

パラメータの説明:

$array: を示します。 to reverse 反転された配列;

$preserve_keys: このパラメータの値が true の場合、元の配列のキー名が反転された配列に保持されます。デフォルトは false です。

デモの例:

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$reverse_fruits = array_reverse($fruits);
print_r($reverse_fruits);

出力結果:

Array
(
    [0] => lemon
    [1] => orange
    [2] => banana
    [3] => apple
)
  1. array_flip() 関数

array_flip() 関数は PHP で使用されます配列内のキーと値を交換するための組み込み関数。配列内のキーと値が重複していない場合、この関数を使用して配列内のキーと値を簡単に交換できます。配列を反転する操作は基本的に、配列のインデックス値を対応する値と交換します。したがって、array_flip() 関数を使用すると、配列の反転の効果を得ることができます。

array_flip() 関数の構文は次のとおりです:

array array_flip (array $array)

パラメータの説明:

$array : 反転する配列を示します。

デモ例:

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$flip_fruits = array_flip($fruits);
print_r($flip_fruits);

出力結果:

Array
(
    [apple] => 0
    [banana] => 1
    [orange] => 2
    [lemon] => 3
)

上記のように、array_flip() 関数を使用して配列を反転すると、配列のキーと値が配列が交換されます。配列の反転操作に便利です。しかし、この問題は奇抜なテクニックで解決できます。まず array_flip() 関数を使用して配列のキーと値を交換し、次に配列を反転してから、array_flip() 関数を使用してキーと値の間の元の対応関係を復元します。

サンプル コード:

$fruits = array(
    "apple",
    "banana",
    "orange",
    "lemon"
);
$flip_fruits = array_flip($fruits);
$reverse_flip_fruits = array_reverse($flip_fruits, true);
$reverse_fruits = array_flip($reverse_flip_fruits);
print_r($reverse_fruits);

出力結果は、array_reverse() 関数のサンプル コードと同じです。

Array
(
    [0] => lemon
    [1] => orange
    [2] => banana
    [3] => apple
)

上記は、配列を反転する 2 つの方法です。 PHP の場合: array_reverse () 関数と array_flip() 関数。なお、これらの関数を使用して反転した配列は、元の配列のインデックス値の順序に基づいて反転されるため、元の配列の順序が崩れていた場合、反転結果にも影響が及びます。

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

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