嗨,大家好我想創建一個多維數組作爲格式波紋管,但我正在努力這樣做,任何幫助將不勝感激。謝謝。如何在php中創建一個多維數組?
$movies = array();
$sql = "SELECT u.username AS Username, group_concat(v.title) AS Video_title, group_concat(r.rate) AS Rating
FROM `rating` AS r
JOIN `uploads` AS v ON r.video_id = v.vid_id
JOIN `users` as u ON u.user_id = r.rater_id
GROUP by Username" ;
$query = mysqli_query($conn, $sql);
while($result = mysqli_fetch_assoc($query)){
$movies[] = $result;
}
foreach($movies as $k => $v){
unset($movies[$k]);
$movies[$v['Username']] = $v;
}
foreach($movies as $k => $v){
unset($movies[$k]['Username']);
}
print_r($movies);
這就是我目前得到:
[user1] => Array ([Video_title] => Snakes on the Plane,
Superman Returns,
The Night Listner,
Lady in the Water,
Just my Luck,
You me and Dupree
[Rating] => 3.5,
3.5,
3,
2.5,
3,
2.5
))
但我的目標,以輸出它的格式如下:
'user1' =>
array('Lady in the Water' => 2.5,
'Snakes on a Plane' => 3.5,
'Just My Luck' => 3.0,
'Superman Returns' => 3.5,
'You, Me and Dupree' => 2.5,
'The Night Listener' => 3.0
)
所需輸出完全由你(在索引項或者可以說列名稱)發生了什麼變化。這是不可能的 –
@AlivetoDie我真的不是真的有完全相同的輸出值只有,但我正在尋找數組使用的數量的變化。 –
M.Khalaf檢查我的答案一次 –