ホームページ >バックエンド開発 >PHPチュートリアル >PHPの一次元配列ソート方法_PHPチュートリアル

PHPの一次元配列ソート方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:29:551507ブラウズ

実生活でもプログラミングの世界でも、順序は常に重要です。順序のない世界は想像できません。PHP 配列も例外ではありません。 PHP には、PHP 配列をソートするための 4 つの関数セットが用意されています。最初の 3 つは 1 次元配列用で、4 番目の多次元配列については少し複雑です。 。

最初のグループ: sort と rsort、元の配列のインデックス関係を破壊しながら、PHP 配列のキー値の順序 asc と逆順 desc に従ってソートします - 実際には、0 から始まる数値インデックスを再構築しますインデックスを削除した後。ルーチンを見てみましょう:

リーリー

最初の出力結果、最初の出力を見てください:

配列(2) {

[0]=>

int(1)

[1]=>

int(2)

}

2 番目の出力:

配列(2) {

[0]=>

int(5)

[1]=>

int(4)

}

最初に定義したインデックス a はどこに行ったのでしょうか? 元のインデックスの関係を気にしないのであれば、それらを使用することができます。

2 番目の関数セット: asort と arsort は、配列の元のインデックス関係を保持できる限り、より強力です。上記の例の sort と rsort をこれら 2 つの関数に置き換えて、実行結果を確認します。 .:

配列(2) {

["a"]=>

int(1)

[0]=>

int(2)

}

配列(2) {

[0]=>

int(2)

["a"]=>

int(1)

}

これは一目でわかるので説明の必要はありません

PHP 配列ソート関数の 3 番目のグループ: krsort と ksort この 2 つの関数は、上記の 2 つのグループとは異なります。これらの 2 つの関数は、上記の例の関数をこれら 2 つに置き換えて、具体的な実行結果を確認できます。 、ここでは言いません。そうしないと、この記事の要点を読むのに忍耐力がない兄弟もいるでしょう。

カスタム関数を使用して PHP 配列を並べ替えるには、次の 3 つの関数があります:

uasort は、カスタム関数を通じて PHP 配列のキー値をソートし、元のインデックス関係を保持します。

UKsort は、カスタム関数を通じて PHP 配列のキー名をソートし、元のインデックス関係を保持します。

usort は、カスタム関数を通じて PHP 配列のキー値をソートし、元のインデックス関係を削除し、新しいインデックスを最初から作成します。

この場所には確かに例が必要です:

リーリー

出力結果:

配列(4) {

[0]=>

int(1)

[3]=>

int(5)

[1]=>

int(4)

[2]=>

int(3)

}

、はは... ここで使用されている方法を示しているだけなので、これらの値を操作して比較する必要はありません。ここでの例:

$a+=1;

$b+=3;//これらの値を変更して比較します

それなら、sort を使ったほうがいいですよね?

他の 2 つについては説明しません。後で、Battlefield が多次元配列のソートに関する実験を行い、その結果とプロセスを皆さんに説明します

しばらくお待ちください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/768910.html技術記事現実世界でもプログラミングの世界でも、順序は常に重要です。PHP 配列も例外ではありません。 PHP は、PHP 配列用に 4 つのグループを提供します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。