-2
$string = 'aaaaa,val1,1111; ddddd,val2,2222; gggg,val3,3333;';
$string = rtrim($string, ";");
$one = explode(';', $string);
$array = array();
$i = 0;
foreach($one as $o)
{
$two = explode(',', $o);
$name = $two[0];
$value = $two[1];
$price = $two[2];
$array[$i]['name'] = $name;
$array[$i]['value'] = $value;
$array[$i]['price'] = $price;
$i++;
}
echo '<pre>';
print_r($array);
usort($array, 'sort_by_order');
function sort_by_order ($a, $b)
{
return $a['price'] - $b['price'];
}
print_r($array);
上記のコードをコピーすると、すぐに表示されます。 私は自分のusort()
を仕事にしようとしています。価格に基づいて並べ替えます。 usort()
のチュートリアルに従います。どのように動作するのか分かりません。 $ aと$ bはどのように作用するのですか?usortの作業方法
が問題何が降順で働いて作りましたか? -https://eval.in/665353 –
@Anant Usortの後、最高値の価格はキー0になるはずですか? –