実装手順: 1. array_reverse() 関数を使用して配列を逆ソートします。構文「array_reverse (元の配列)」は逆の配列を返します; 2. array_values() 関数を使用してキーをリセットします名前、構文「array_values (reverse array)」、返される配列には、0 から始まり 1 ずつ増加する数値キーが使用されます。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、array_reverse() を使用できます。 array_values() 関数は、キー名を保持せずに配列を逆順にソートします。
実装手順:
ステップ 1: array_reverse() 関数を使用して、array を逆ソートする
array_reverse() 関数逆の要素順序で配列を返します。
array_reverse($array,$preserve)
パラメータ | 説明 |
---|---|
配列 | 必須。配列を指定します。 |
#保存 | オプション。元の配列キー名を保持するかどうかを指定します。 TRUE に設定すると、数字キーが保持されます。数字以外のキーはこの設定の影響を受けず、常に保持されます。 このパラメータは、PHP 4.0.3 で新たに追加されました。 可能な値:
|
が true に指定されている場合、要素の数値キー名は変更されません。それ以外の場合、数値キー名は失われます (インデックスは 0 から始まり、1 ずつ増加します)。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$a=array("Volvo","XC90","BMW","Toyota");
$reverse=array_reverse($a);
$preserve=array_reverse($a,true);
var_dump($a);
var_dump($reverse);
var_dump($preserve);
?></pre><div class="contentsignin">ログイン後にコピー</div></div>
2 番目のパラメータ $preserve は連想配列に対して無効であり、キー名をリセットできません。
<?php header('content-type:text/html;charset=utf-8'); $a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA"); $reverse=array_reverse($a); var_dump($a); var_dump($reverse); ?>
したがって、array_values() 関数が必要になります。
#ステップ 2: array_values() 関数を使用して、逆配列のキー名をリセットします (キー名は、0 から始まり 1 ずつ増加する数値型になります)
array_values() 関数は、配列内のすべての値を含む配列を返します。
ヒント: 返される配列では、0 から始まり 1 ずつ増加する数値キーが使用されます。<?php header('content-type:text/html;charset=utf-8'); $a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA"); $reverse=array_reverse($a); var_dump($a); var_dump($reverse); $res=array_values($reverse); var_dump($res); ?>
推奨学習: 「PHP ビデオ チュートリアル
」以上がキー名を保持せずにPHPで配列を逆ソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。