ホームページ > バックエンド開発 > PHPチュートリアル > キーと値のペアで、値のサイズに従ってキーを並べ替えるにはどうすればよいですか?

キーと値のペアで、値のサイズに従ってキーを並べ替えるにはどうすればよいですか?

不言
リリース: 2023-03-03 08:00:01
オリジナル
1590 人が閲覧しました


例:

 $test={"A":1,"B":3,"C":2,"D":1,"E":1};
ログイン後にコピー
ログイン後にコピー

取得:

$result={"B":3,"C":2,"A":1,"D":1,"E":1};

试过rsort($test),不行。
很像sql语句中的orderby,能否有办法?
ログイン後にコピー
ログイン後にコピー

返信内容:

例:

 $test={"A":1,"B":3,"C":2,"D":1,"E":1};
ログイン後にコピー
ログイン後にコピー

取得:

$result={"B":3,"C":2,"A":1,"D":1,"E":1};

试过rsort($test),不行。
很像sql语句中的orderby,能否有办法?
ログイン後にコピー
ログイン後にコピー

ドキュメントを見てください

>>> arsort($test)
>>> $test
=> [
     "B" => 3,
     "c" => 2,
     "e" => 1,
     "d" => 1,
     "A" => 1,
   ]
ログイン後にコピー
function cmp($a, $b)
{
if ($a == $b) {
    return 0;
}
return ($a < $b) ? -1 : 1;
}
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}
ログイン後にコピー

この関数 array_multisort を見てみましょう

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート