ホームページ バックエンド開発 PHPチュートリアル PHPは位置アルゴリズムを変更せずに配列の長さに応じてソートします。 先生、対処方法を教えてください。

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)) &lt; 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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

uniapp でドラッグ アンド ドロップの並べ替えとドラッグ アンド ドロップ操作を実装する方法 uniapp でドラッグ アンド ドロップの並べ替えとドラッグ アンド ドロップ操作を実装する方法 Oct 19, 2023 am 09:39 AM

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

C++sort 関数の基礎となる原則とアルゴリズムの選択を調べる C++sort 関数の基礎となる原則とアルゴリズムの選択を調べる Apr 02, 2024 pm 05:36 PM

C++sort 関数の基礎となる原則とアルゴリズムの選択を調べる

C# の Array.Sort 関数を使用して配列を並べ替える C# の Array.Sort 関数を使用して配列を並べ替える Nov 18, 2023 am 10:37 AM

C# の Array.Sort 関数を使用して配列を並べ替える

C# で List.Sort 関数を使用してリストを並べ替える方法 C# で List.Sort 関数を使用してリストを並べ替える方法 Nov 17, 2023 am 10:58 AM

C# で List.Sort 関数を使用してリストを並べ替える方法

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

PHPのarray_merge_recursive()関数を使用するシンプルで明確な方法 PHPのarray_merge_recursive()関数を使用するシンプルで明確な方法 Jun 27, 2023 pm 01:48 PM

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

Python で list.sort() がソートされたリストを返さないのはなぜですか? Python で list.sort() がソートされたリストを返さないのはなぜですか? Sep 18, 2023 am 09:29 AM

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

PHP で array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法 PHP で array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法 Jun 26, 2023 pm 01:41 PM

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

See all articles