前回の記事「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 値) に従って配列を逆の順序で出力できます。出力を見てください:
#ご覧のとおり、すべての要素が逆向きに出力されています。
ただし、この方法はキー名が数字のインデックス配列にしか使えないので、次のような連想配列の場合、
$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)。
$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 中国語 Web サイトの他の関連記事を参照してください。