ホームページ バックエンド開発 PHPチュートリアル PHP 配列の実装方法について説明する_PHP チュートリアル

PHP 配列の実装方法について説明する_PHP チュートリアル

Jul 15, 2016 pm 01:31 PM
php sort usort 関数 戻る 存在する どうやって 成し遂げる 私たち 選別 話し合う 配列 カスタマイズ これ

では、usort のカスタム ソートを理解した後、sort() 関数を見てみましょう。この関数は、配列のソート関数の起源であると言えます。すべての PHP 配列ソート関数が次のようにソートすることがわかったはずです。接尾辞。関数プロトタイプ: bool sort (array &array [, int sort_flags]) 説明: 基本的にすべての関数にはオプションのパラメーターがあり、sort も例外ではありません。このオプションのパラメータで指定される規則。 オプションの型は次のとおりです:

◆SORT_REGULAR - 通常の比較単位 (型は変更しません) // ASCII 値で並べ替えます (B は a より大きい)

◆SORT_NUMERIC - 単位は数値として比較されます // 整数と浮動小数点の場合ポイント番号 このパラメータは一般的に使用されます
◆SORT_STRING – 単位は文字列として比較されます
◆SORT_LOCALE_STRING – 単位は現在のロケール設定に従って文字列として比較されます

ヘルプマニュアルから例を見てみましょう:

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"><!--SP--><span class="tag-name">php</span></span></font></strong><span> </span></span></li>
<li>
<span>$</span><span class="attribute"><font color="#ff0000">fruits</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">array</font></span><span>("lemon", "orange", "banana", "apple");  </span>
</li>
<li class="alt"><span>sort($fruits);  </span></li>
<li>
<span>foreach ($fruits as $</span><span class="attribute"><font color="#ff0000">key</font></span><span> =</span><span class="tag"><strong><font color="#006699">&gt;</font></strong></span><span> $val) {  </span>
</li>
<li class="alt"><span>echo "fruits[".$key."] = " . $val . "n";  </span></li>
<li><span>}  </span></li>
<li class="alt">
<span class="tag"><strong><font color="#006699">?&gt;</font></strong></span><span> </span>
</li>
</ol>
ログイン後にコピー

this 結果PHP 配列のソートは次のとおりです。

<ol class="dp-xml">
<li class="alt"><span><span>fruits[0] = apple  </span></span></li>
<li><span>fruits[1] = banana  </span></li>
<li class="alt"><span>fruits[2] = lemon  </span></li>
<li><span>fruits[3] = orange </span></li>
</ol>
ログイン後にコピー

インデックス 0 のレモンであることがわかりますが、ソート後はリンゴになっていることがわかります。元のキー/値を変更しないようにするには、sort() を asort() に置き換えます。さらに、これら 2 つの関数はキーを昇順に配置します (a が b の前になります)。降順にしたい場合は、代わりに rsort() を使用してください。対応する arsort() は、元のキーと値の相関関係を維持します。

以下は ksort() 関数の簡単な紹介です

この関数は主に連想配列を比較するために使用され、その「姉妹」関数 uksort() は比較にカスタム関数を使用します。一言で言えば、連想系列の ksort() はキーをソートし、キー名のデータへの関連付けを保持します。配列の自然なソート これまでに知られているソート関数は、デフォルトの方法を使用するか、カスタムの方法でソートします。次に、natsort() は人間化された並べ替えメソッドを使用して配列を並べ替えます。ここでは詳細には触れません。PHP ヘルプ マニュアルが手元にない場合は、このサイトのオンライン ヘルプ マニュアルを参照して確認してください。 PHP 配列をソートする方法の紹介。皆さんのお役に立てれば幸いです。


http://www.bkjia.com/PHPjc/446239.html

www.bkjia.com

http://www.bkjia.com/PHPjc/446239.html技術記事 usort のカスタム ソートを理解した後、sort() を見てみましょう。この関数は配列のソート関数の元祖であると言えます。すべての PHP 配列ソート関数が... であることがわかったはずです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles