PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの内部配列のフィールドの1つで多次元配列を並べ替えるにはどうすればよいですか?


usort関数は、多次元配列をソートするために使用できます。ユーザー定義関数を使用して並べ替えます。

以下はサンプルコードのデモンストレーションです-

function compare_array($var_1, $var_2) {
   if ($var_1["price"] == $var_2["price"]) {
      return 0;
   }
   return ($var_1["price"] < $var_2["price"]) ? -1 : 1;
}
usort($my_Array,"compare_array")
$var_1 = 2
$var_2 = 0

出力

これにより、次の出力が生成されます-

1

説明 − var_1とvar)2を整数値で宣言しました。それらが比較され、結果が返されます。


  1. MongoDBの配列内容の違いでソートするにはどうすればよいですか?

    違いで並べ替えるには、MongoDBでaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo155.insertOne({"Scores":[{"Value":45},{"Value":50}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e354584fdf09dd6d08539e3") } >

  2. PHPのimagepalettecopy()関数を使用して、ある画像から別の画像にパレットをコピーするにはどうすればよいですか?

    imagepalettecopy() は、ある画像から別の画像にパレットをコピーするために使用される組み込みのPHP関数です。この関数は、パレットをソース画像から宛先画像にコピーします。 構文 void imagepalettecopy(resource $destination, resource $source) パラメータ imagepalettecopy() 2つのパラメータを受け入れます-$source および$destination 。 $ destination −宛先画像リソースを指定します。 $ source −ソース画像リソースを指定します。