嗨,大家好我想创建一个多维数组作为格式波纹管,但我正在努力这样做,任何帮助将不胜感激。谢谢。如何在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检查我的答案一次 –