2016-10-24 3 views
-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の作業方法

+0

が問題何が降順で働いて作りましたか? -https://eval.in/665353 –

+0

@Anant Usortの後、最高値の価格はキー0になるはずですか? –

答えて

1

みんなありがとうは、私はそれが

​​
関連する問題