ホームページ >バックエンド開発 >PHPチュートリアル >配列のカスタムソート?何をするか

配列のカスタムソート?何をするか

WBOY
WBOYオリジナル
2016-06-13 12:02:54884ブラウズ

配列のカスタムソート?

<br />Array<br />(<br />    [ban] => Array<br />        (<br />            [0] => Array<br />                (<br />                    [id] => 1<br />                    [uid] => 1<br />                    [username] => admin                 <br />                    [posttime] => 2014-07-19 11:54<br />                )<br />        )<br /> <br />    [ale] => Array<br />        (<br />            [0] => Array<br />                (<br />                    [id] => 2<br />                    [uid] => 1<br />                    [username] => admin<br />                    [posttime] => 2014-07-19 12:02<br />                ) <br />        )<br />	[text] => Array<br />        (<br />            [0] => Array<br />                (<br />                    [id] => 5<br />                    [uid] => 1<br />                    [username] => admin<br />                    [posttime] => 2014-07-19 12:02<br />                ) <br />        )<br />)<br />






Array[ale] を 1 位、Array[text] を 3 位、Array[ban] を3 番目にランク付けされるのは、これら 3 つの主要な値が固定されているということです。
Array[text] にデータがない場合、Array[ale] が 1 位、Array[ban] が 2 位となります


----- -解決策----------------------
これは並べ替えと何の関係がありますか?
------解決策---------
配列のキーには固定値が 3 つしかありませんか?その場合は、カスタム並べ替え関数 usort を直接使用するか、値を 1 つずつ取得して再度保存することもできます。

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