0

1 つの変数に次のようなデータがあります。

array(2) {
  ["fields"]=> 
      array(2){
           ...
               }
  ["price"] => int(36)
}
array(2) {
  ["fields"]=> 
      array(2){
           ...
               }
  ["price"] => int(25)
}
....

このデータを価格でソートする必要があります。関数を使用できますusort()が、キーと値を持つ配列を使用する必要があります。このデータから配列を作成するにはどうすればよいですか?

を使用しようとしましarray_fill()たが、結果は最初の要素だけでした。

$item = Array("fields" => $arFields, "price" => $price_int); // this is data that I need to sort

$item1 = array_fill(0,15,$item);

私はこれが好きです

function pricesort($a, $b) 
{
    if ($a["price"] == $b["price"]) {
        return 0;
    }
    return ($a["price"] < $b["price"]) ? -1 : 1;
}

$sort = uasort($item, "pricesort");

array_multisort を試してみましたが、最初の値だけで同じ結果になりました

4

1 に答える 1