これは私をナットにしています。私はmySQLから私のテーブルの行を引っ張って、それらを並べ替える必要がありますが、私はそれらを単一の配列として出力する必要があります。主にこれ以降のコードがそれを受け入れるために書かれているからです。PHP MySQL多次元配列を並べ替え
ここに私のコードです。あなたに何か提案があれば教えてください。
<?php
include 'connect.php';
$query = mysql_query("SELECT * FROM users");
while ($data = mysql_fetch_assoc($query))
{
$newarray[]=$data;
$dbusername = $data['username'];
$dbpassword = $data['password'];
$logid = $data['id'];
print_r ($data);
echo "<br/>";
}
foreach ($newarray as $key => $row) {
$volume[$key] = $row['password'];
}
array_multisort($volume, SORT_ASC, $newarray);
print_r($newarray);
?>
これの結果は次のとおりです。
Array (
[0] => Array ([id] => 4 [rating] => 18 [password] => 1981 [username] => 212060064)
[1] => Array ([id] => 2 [rating] => 6 [password] => 1983 [username] => 212060062)
[2] => Array ([id] => 3 [rating] => 5 [password] => 1984 [username] => 212060063)
[3] => Array ([id] => 1 [rating] => 3 [password] => 1988 [username] => 212060061)
)
私はこのような出力にそれらを必要とするしかし:
Array ([id] => 4 [rating] => 18 [password] => 1981 [username] => 212060064)
Array ([id] => 2 [rating] => 6 [password] => 1983 [username] => 212060062)
Array ([id] => 3 [rating] => 5 [password] => 1984 [username] => 212060063)
Array ([id] => 1 [rating] => 3 [password] => 1988 [username] => 212060061)
? ID?ユーザー名? – Josh
必要な出力はリストのように見えますが、得られる出力はリストの特定の表現です(出力している出力をループすることができます)。結果を使用するコードはどのように見えますか? – mqsoh
個別に格納する場合は、各配列の変数を作成するだけではありません。 4つの配列を一緒に保存したい場合は、それらを別の配列またはオブジェクトに格納する必要があります...残念なことに、残りのコードの外観はどうですか? –