0

データベースから配列値を取得しています。それは単なるユーザーの名前です。取得したとおりに印刷します。名前のアルファベット順 (昇順) で印刷したいと思います。これどうやってするの ?

foreach($common_follows as $row) // $common_follows contains the IDs of users
            {

        $names=$obj2->get_user_name($row); //this function gets the name from user ID

                    while   ($rows = mysql_fetch_assoc($names)) // For getting the name of the person being followed
                    {
                sort($rows['name']); //Not seems to sort
                        echo '<img src="https://graph.facebook.com/'.$rows['user_id'].'/picture?type=normal" width="65" height="20" id="fbthumb">';
                        echo $rows['name']."<br>";
                      $count_common++;
                    }
            }

ループの反復ごとに単一の名前が返されるため、このソート機能は機能していないようです。

4

3 に答える 3

3

を使用して、PHP 配列をキーでソートできますksort。値で並べ替える場合は、 を使用しますasort

于 2013-01-06T17:28:22.470 に答える
1

ソートを MySQL に移動したい場合は、次のように実行できます。

SELECT *
FROM users
ORDER BY name ASC

これは、テーブル/列名を一致させる必要がある例にすぎません。

サンプル コードでは、複数の MySQL クエリをループして作成するのではなく$common_follows、カンマ区切りの文字列を作成してクエリに渡すことができます。1,2,3...これは次のようになります。

SELECT *
FROM users
WHERE id IN (1,2,3) // <-- comma separated string
ORDER BY name ASC
于 2013-01-06T17:28:27.257 に答える
0
<?php

 $fruits = array("lemon", "orange", "banana", "apple");
  sort($fruits);
 foreach ($fruits as $key => $val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}

  ?>
于 2013-01-06T17:34:36.373 に答える