PHPは位置アルゴリズムを変更せずに配列の長さに応じてソートします。 先生、対処方法を教えてください。
Jun 13, 2016 pm 01:33 PM
arr
array
quot
sort
strlen
PHP は位置アルゴリズムを変更せずに配列の長さに応じてソートします。先生方、助けてください
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->$arr = array('宫颈糜烂','治疗','治疗宫颈','宫颈','糜烂','如何治疗','如何','治宫颈','怎样','怎样治疗','宫糜'); function arrLenOrder_desc($a,$b) { if (strlen($a) == strlen($b)) return 0; return (strlen(strip_tags($a)) < strlen(strip_tags($b))) ? 1 : -1; } usort($arr,"arrLenOrder_desc"); echo implode(",",$arr); /*输出*/ //怎样治疗,宫颈糜烂,如何治疗,治疗宫颈,治宫颈,治疗,怎样,宫糜,如何,糜烂,宫颈 /*但我想要的结果是(即如果长度一样不改变原来顺序):*/ //宫颈糜烂,治疗宫颈,如何治疗,怎样治疗,治宫颈,治疗,宫颈,糜烂,如何,怎样,宫糜
ログイン後にコピー
--解決策- -------------------
データを変更した方が良いのではないでしょうか? それはすべて女性の病気です。
- PHP コード
$arr = array('子宮頸部びらん','治療','子宮頸部の治療','子宮頸部','びらん','治療方法','方法','子宮頸部の治療','方法','方法ごちそうします」、「ゴンミ」); $a_k = 配列キー($arr); $a_v = array_map(create_function('$item', 'return strlen($item);'),$arr); array_multisort($a_v,SORT_DESC,SORT_NUMERIC,$a_k,SORT_ASC,SORT_NUMERIC,$arr); echo implode(",",$arr);
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック
Gmailメールのログイン入り口はどこですか?
7288
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



uniapp でドラッグ アンド ドロップの並べ替えとドラッグ アンド ドロップ操作を実装する方法

PHPのarray_merge_recursive()関数を使用するシンプルで明確な方法

Python で list.sort() がソートされたリストを返さないのはなぜですか?

PHP で array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法
