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 を試してみましたが、最初の値だけで同じ結果になりました