如何在PHP中反向排序值?

时间:2012-11-20 17:52:56

标签: php arrays sorting

我在数据库中有这些值:

| 12 || || 3 28 || || 7 54 |

我的代码(见下文)返回这些字符串:

Username_12

Username_3

Username_28

如何反向排序?

如何获取这些值:

Username_54

Username_7

Username_28

function display_user_friends($profileuserid,$friends,$base_url,$rewrite,$template_directory,$default_avatar) {
  if(!empty($friends)){
        $x = 0;
        $friends = explode("|",$friends);
        foreach($friends as $friend) {
          if($friend>0 && (strpos($already_displayed,"|$friend|")===false) && ($x < 3) {
              $sql_query = "SELECT username,userid FROM users WHERE userid = $friend && userstatus = 1 LIMIT 1";
              $result = @mysql_query($sql_query);
              if(mysql_num_rows($result))
              {
              while($row = mysql_fetch_array($result))
              {
                $x++;

                $already_displayed.="|$friend|";

                $username = stripslashes($row['username']);
                $userid = $row['userid'];
                $content.="<b>$username</b><br>";
              }                  
            }
          }
        }
  }
  else
    $content = "No friends found.";


  return $content;
}

3 个答案:

答案 0 :(得分:0)

您的查询,请向其添加order by

 $sql_query = "SELECT username,userid 
               FROM users 
               WHERE userid = $friend && userstatus = 1 
               ORDER BY userid DESC
               LIMIT 1";

或者那种效果。

注意:很多答案总是建议你不要使用mysql,而是使用PDO或mysqli。

答案 1 :(得分:0)

更改您的查询。 加 ORDER BY DESC

答案 2 :(得分:0)

我认为您正在寻找 array_reverse()

array array_reverse ( array $array [, bool $preserve_keys = false ] )
     

获取一个输入数组并返回一个新的数组,其顺序为   元素逆转。