在類別中 要如以下寫法,就能使用 usort():
class A{
$price[] = array('carA'=>'2001-05-03','carB'=>2,'carC'=>8);
$price[] = array('carA'=>'1996-05-09','carB'=>1,'carC'=>1);
$price[] = array('carA'=>'2010-03-04','carB'=>3,'carC'=>10);
function B(){
echo "<pre>";
print_r($this->price);
echo "</pre>";
usort($this->price, array($this, 'cmpi'));
echo "<pre>";
print_r($this->price);
echo "</pre>";
}
function cmpi($a, $b){
if($a['carB'] == $b['carB']) return 0;
return ($a['carB'] > $b['carB']) ? 1 : -1;
}
}
沒有留言:
張貼留言