不能先把价格放到$read里面 read[$i]['Money']=$array[$i][4];
然后再 asort($read) 么?

解决方案 »

  1.   

    $read这个数组是个二维的$read[0]['SalePrice']代表第一行的价格,$read[1]['SalePrice']代表第二行的价格,如果只写asort($read),这个是在对谁做排序,我感觉这么写不行!
      

  2.   

    楼主的数据中'SalePrice'中有空格,先把这里改一下:
    //价格
    $read[$i]['SalePrice']=$array[$i][4];
    改为
    $read[$i]['SalePrice'] = trim($array[$i][4]);然后再排序
    if ($sortbyprice==1)//判断是否点击了排序按扭
    {
      for($i=0; $i<$total; $i++){ 
        for($j=$total-1; $j>$i; $j--){ 
          if ($read[$j]['SalePrice'] < $read[$j-1]['SalePrice']){ 
            $tmp = $read[$j]; 
            $read[$j] = $read[$j-1]; 
            $read[$j-1] = $tmp; 
          } 
        } 
      } 
    }查看结果
    echo '<pre>';
    print_r($read);
    echo '</pre>';