所以這是讓我瘋狂。我需要從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 2012-01-27 22:33:52
你需要的輸出看起來像一個列表,但是你得到的輸出是一個列表的特定表示(你可以遍歷你得到的輸出)。使用結果的代碼是什麼樣的? – mqsoh 2012-01-27 22:37:46
如果你想單獨存儲它們,而不是僅僅爲每個數組創建一個變量。如果你想將4個數組一起存儲,你必須將它們存儲在另一個數組中,或者存儲在一個對象中......我很高興,代碼的其餘部分如何。 – 2012-01-27 22:40:38