如何让我们工作

时间:2016-10-24 09:00:17

标签: php arrays usort

$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如何发挥作用?

1 个答案:

答案 0 :(得分:1)

谢谢你们,但是我让它按降序运行了

return $b['price'] - $a['price'];