2016-03-31 24 views
1

私はPHPで新しく、PHPとMySQLに関する質問があります。 私は約150名のリストを持っていますが、毎月私は新しいグループにすべてのアレンジをしなければなりませんが、先月と違う必要があります。データベースからランダム名リストを選択してください。

それでは、どのように私はPHPを使用してMySQLのテーブルからすべての名前を呼び出すことができますし、約10のグループを生成し、あなたはすでにすべてのあなたの名前を取得していると仮定すると

enter image description here

+0

ランダムに並べ替えると、同じリストになる可能性は非常に小さいので、私はそれをチェックすることについて心配しません。 – Barmar

+0

「違う」とはどういう意味ですか?サンプルデータとサンプルは非常に役に立ちます。 –

+0

SQLから10個の名前を生成したい –

答えて

0

先月とリスト名と同じではないことを確認してください$namesと呼ばれるリスト。

$groups = []; 

while(count($names) > 0) 
{ 
    $group = []; 

    while(count($names) > 0 && count($group) < 10) 
    { 
     $keys = array_keys($names); 
     $index = $keys[rand(0, count($keys) - 1)]; 

     $group[] = $names[$index]; 
     unset($names[$index]); 
    } 

    $groups[] = $group; 
} 
関連する問題