ホームページ >バックエンド開発 >PHPの問題 >キー名を保持せずにPHPで配列を逆ソートする方法

キー名を保持せずにPHPで配列を逆ソートする方法

青灯夜游
青灯夜游オリジナル
2022-09-14 19:27:452431ブラウズ

実装手順: 1. array_reverse() 関数を使用して配列を逆ソートします。構文「array_reverse (元の配列)」は逆の配列を返します; 2. array_values() 関数を使用してキーをリセットします名前、構文「array_values (reverse array)」、返される配列には、0 から始まり 1 ずつ増加する数値キーが使用されます。

キー名を保持せずにPHPで配列を逆ソートする方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php では、array_reverse() を使用できます。 array_values() 関数は、キー名を保持せずに配列を逆順にソートします。

実装手順:

ステップ 1: array_reverse() 関数を使用して、array を逆ソートする

array_reverse() 関数逆の要素順序で配列を返します。

array_reverse($array,$preserve)
##If 2 つの場合パラメータ
パラメータ 説明
配列 必須。配列を指定します。
#保存 オプション。元の配列キー名を保持するかどうかを指定します。

TRUE に設定すると、数字キーが保持されます。数字以外のキーはこの設定の影響を受けず、常に保持されます。

このパラメータは、PHP 4.0.3 で新たに追加されました。

可能な値:

    true
  • false
$preserve

が true に指定されている場合、要素の数値キー名は変更されません。それ以外の場合、数値キー名は失われます (インデックスは 0 から始まり、1 ずつ増加します)。 <pre class="brush:php;toolbar:false">&lt;?php header(&amp;#39;content-type:text/html;charset=utf-8&amp;#39;); $a=array(&quot;Volvo&quot;,&quot;XC90&quot;,&quot;BMW&quot;,&quot;Toyota&quot;); $reverse=array_reverse($a); $preserve=array_reverse($a,true); var_dump($a); var_dump($reverse); var_dump($preserve); ?&gt;</pre>

キー名を保持せずにPHPで配列を逆ソートする方法2 番目のパラメータ $preserve は連想配列に対して無効であり、キー名をリセットできません。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");
$reverse=array_reverse($a);
var_dump($a);
var_dump($reverse);
?>

キー名を保持せずにPHPで配列を逆ソートする方法したがって、array_values() 関数が必要になります。

#ステップ 2: array_values() 関数を使用して、逆配列のキー名をリセットします (キー名は、0 から始まり 1 ずつ増加する数値型になります)

array_values() 関数は、配列内のすべての値を含む配列を返します。

ヒント: 返される配列では、0 から始まり 1 ずつ増加する数値キーが使用されます。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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で配列を逆ソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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