$ar = array ( 
array ( 'key' => '69931',
 'hname' => 'eee',
 'hsex' => '女',
 'hhunfou' => '未婚',
 'hshouji' => 'ee',
 'hmail' => 'er',
 'ips' => '24#72.30.142.252',
 'hqq' => 're',
 'ifpaishe' => 2,
 'username' => 'jiayang3401',
 'clicks' => 10,
 'hyinglou' => '无' ),  
array ( 'key' => '81',
 'hname' => 'susan',
 'hsex' => '女',
 'hhunfou' => '未婚',
 'hshouji' => '0000',
 'hmail' => '0000',
 'ips' => '24#72.30.142.252#221.215.68.22#221.3.83.98',
 'hqq' => '0000',
 'ifpaishe' => 1,
 'username' => 'susan',
 'clicks' => 15,
 'hyinglou' => '摄影名店' ),  
array ( 'key' => '101440',
 'hsex' => '女',
 'hhunfou' => '已婚',
 'hshouji' => '13853276763',
 'ips' => '24#202.160.179.19#221.3.83.98',
 'ifpaishe' => 2,
 'username' => 'NIKI',
 'clicks' => 3,
 'hyinglou' => '无' ),  
array ( 'key' => '101440',
 'hsex' => '女',
 'hhunfou' => '已婚',
 'hshouji' => '13853276763',
 'ips' => '24#202.160.179.19#221.3.83.98',
 'ifpaishe' => 2,
 'username' => 'NIKI',
 'clicks' => 3,
 'hyinglou' => '无' ),  
array ( 'key' => '101440',
 'hsex' => '女',
 'hhunfou' => '已婚',
 'hshouji' => '13853276763',
 'ips' => '24#202.160.179.19#221.3.83.98',
 'ifpaishe' => 2,
 'username' => 'NIKI',
 'clicks' => 3,
 'hyinglou' => '无' ),  
array ( 'key' => '101440',
 'hsex' => '女',
 'hhunfou' => '已婚',
 'hshouji' => '13853276763',
 'ips' => '24#202.160.179.19#221.3.83.98',
 'ifpaishe' => 2,
 'username' => 'NIKI',
 'clicks' => 3,
 'hyinglou' => '无' ),  
array ( 'key' => '101440',
 'hsex' => '女',
 'hhunfou' => '已婚',
 'hshouji' => '13853276763',
 'ips' => '24#202.160.179.19#221.3.83.98',
 'ifpaishe' => 2,
 'username' => 'NIKI',
 'clicks' => 3,
 'hyinglou' => '无' ),  
); 
foreach($ar as $v)
  $t[] = $v['clicks'];array_multisort($t, $ar); //排序
print_r(array_slice($ar, 0, 3)); //取出前3条
下次请贴出数组的var_export()结果已便于调试

解决方案 »

  1.   


    $row = 5;//取出的纪录
    $startNum = 5;//开始取纪录的位置for ($i=0;$i<count($arrsource);$i++)
    {
    $arr[$i] = $arrsource[$i]['click'];
    }
    asort($arr);for ($i=0;$i<count($arr);$i++)
    {
    $key = key($arr);
    if ($i>($startNum) && $i<($row+$startNum)) 
    {
    print_r($arrsource[$key]);
    }
    next($arr);
    }
      

  2.   

    array_multisort 这个可以排序吧
      

  3.   

    array_multisort就可以了,具体看php manualhttp://cn.php.net/array_multisort
      

  4.   

    function des($arr)
    {
    foreach ($arr as $ke => $ro)
    $volume[$ke]  = $ro[des];
    @array_multisort($volume, SORT_ASC,$arr);
    return $arr;
    }
    一个给数组排序的函数