ホームページ > バックエンド開発 > PHPの問題 > PHP の配列学習では順序が逆になり、すべての要素が逆に出力されます。

PHP の配列学習では順序が逆になり、すべての要素が逆に出力されます。

青灯夜游
リリース: 2023-03-12 06:10:01
オリジナル
3985 人が閲覧しました

前回の記事「PHP文字列学習:全文字を逆出力する」では、文字列を反転して文字列内の全文字を逆順に出力する方法を紹介しました。実際、文字列だけでなく、配列も反転できます。今回は配列を反転する方法、配列の順序を逆にする方法、全要素を逆順に出力する方法についてお話しますので、必要な方は参考にしてください。

配列要素を逆順に出力する場合、私の最初の反応は、for ループを使用して配列を逆順に走査することです。これが私が示した実装方法です:

<?php
$array=array("Volvo","BMW","Toyota");
for($i=count($array)-1; $i >= 0; $i--) { 
    echo $array[$i] . "<br/>";
} 
?>
ログイン後にコピー

Use for ループと set 初期化ステートメント "$i=count($array)-1"、変数 $i の値は array length; set $i--変数 $i の値をデクリメントし、$i<0 になったときにループを終了します。その後、配列の添字 ($i 値) に従って配列を逆の順序で出力できます。出力を見てください:

PHP の配列学習では順序が逆になり、すべての要素が逆に出力されます。

#ご覧のとおり、すべての要素が逆向きに出力されています。

ただし、この方法はキー名が数字のインデックス配列にしか使えないので、次のような連想配列の場合、

$array=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");;
ログイン後にコピー

配列の要素を逆順に出力するにはどうすればよいでしょうか。 array_reverse() 関数を使用できます。

アイデア:

  • まず、array_reverse() 関数を使用して配列を反転します。これにより、配列要素の順序が反転され、反転された配列が返されます。

  • 次に、foreach ループ ステートメントを使用して、反転された配列を走査し、内部の要素を出力します。

以下は私が指定した実装方法です:

$value){ 
echo "键名为:".$key.",键值为:".$value . "
"; } ?>
ログイン後にコピー

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

键名为:c,键值为:Toyota
键名为:b,键值为:BMW
键名为:a,键值为:Volvo
ログイン後にコピー

array_reverse() 関数を見てみましょう。

array_reverse( $array, $preserve )この関数は、セルを逆順にした配列を返します。必須パラメータ $array と省略されたパラメータ#を受け取ります# #$preserve (デフォルト値は true)。

Parameter

$preserve元の配列の数値キー名を保持するかどうかを指定できます (数値キー以外のキーは影響を受けません)。値が false に設定されている場合、それは次のことを意味します。数値キーの名前は保持されません。

<?php
$a=array("php", 7.0, array("green", "red"));
$reverse=array_reverse($a);
$preserve=array_reverse($a,true);

var_dump($a);
var_dump($reverse);
var_dump($preserve);
?>
ログイン後にコピー
出力結果は次のとおりです:

PHP の配列学習では順序が逆になり、すべての要素が逆に出力されます。

わかりました。他に知りたいことがあれば、これをクリックしてください。 → →

php ビデオ チュートリアル

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。

PHP 関数 配列 配列関数のビデオ説明、ぜひ学んでください。

以上がPHP の配列学習では順序が逆になり、すべての要素が逆に出力されます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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