PHPで配列反転を実装する方法(4つの方法)

PHPz
リリース: 2023-04-05 14:54:02
オリジナル
1712 人が閲覧しました

PHP は非常に人気のあるプログラミング言語であり、開発中に配列を反転することが必要になることがよくあります。この記事では、PHPで配列の反転を実装する方法を紹介します。

  1. array_reverse() 関数の使用

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

array array_reverse ( array $array [, bool $preserve_keys = FALSE ] )
ログイン後にコピー

このうち、$array は反転する配列を示し、$preserve_keys は元の配列のキー名を保持するかどうかを示し、デフォルトは FALSE です。

次は例です:

$arr = array(1, 2, 3, 4, 5);
$arr = array_reverse($arr);
print_r($arr);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
ログイン後にコピー
ログイン後にコピー
  1. 配列要素の位置を交換するループ
#array_reverse( ) 関数の使用に加えて、ループを通じて配列の反転操作を完了することもできます。具体的な考え方は次のとおりです:

(1) 配列の長さを表す変数 $len を定義します;

(2) ループの数は配列の長さの半分であり、各ループは対応する位置の要素を交換します;

(3) ループが完了すると、元の配列の反転が達成されます。

サンプル コードは次のとおりです。

$arr = array(1, 2, 3, 4, 5);
$len = count($arr);

for($i = 0; $i < $len / 2; $i++) {
    $temp = $arr[$i];
    $arr[$i] = $arr[$len - $i - 1];
    $arr[$len - $i - 1] = $temp;
}
print_r($arr);
ログイン後にコピー

出力結果は次のとおりです。

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
ログイン後にコピー
    array_reduce() 関数の使用
array_reduce() 関数 これは、配列を反復処理して反転操作を実現できる、PHP に組み込まれた関数です。具体的なアイデアは次のとおりです:

(1) array_reduce() 関数を使用して元の配列を反復し、各反復で結果の配列の先頭に要素を挿入します。 ) 反復が完了すると、結果の配列は元の配列を反転したものになります。

次はサンプル コードです:

$arr = array(1, 2, 3, 4, 5);

$arr = array_reduce($arr, function($result, $value) {
    array_unshift($result, $value);
    return $result;
}, array());

print_r($arr);
ログイン後にコピー
出力結果は次のとおりです:

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
ログイン後にコピー
ログイン後にコピー

array_flip() 関数の使用

  1. array_flip() 関数 配列内のキーと値を交換して反転操作を実現できます。具体的なアイデアは次のとおりです。
(1) array_flip() 関数を使用して元の配列を交換し、キー名が元の配列の値、キー値がキーである新しい配列を取得します。元の配列の名前;

(2) 交換が完了したら、新しい配列をソートして、反転された新しい配列を取得します。

以下はサンプルコードです:

$arr = array(1, 2, 3, 4, 5);

$arr = array_flip($arr);
ksort($arr);

print_r($arr);
ログイン後にコピー
出力結果は次のとおりです:

Array
(
    [1] => 5
    [2] => 4
    [3] => 3
    [4] => 2
    [5] => 1
)
ログイン後にコピー
まとめると、PHP 配列の反転演算はさまざまな方法で実装できます。 。実際の状況やニーズに応じて、最適な方法を選択することで、開発効率とコードの品質を大幅に向上させることができます。

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

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