我需要按照以下格式形成一个多维数组,但我无法想出算法。
array(
[0]=>array(
"id"=>"1","data"=>array([0]=>array("kid"=>"434","k"=>"Ali","m"=>"msj1"), [1]=>array("kid"=>"344","k"=>"Dali","m"=>"msj3")),
[1]=>array(
"id"=>"2","data"=>array([0]=>array("kid"=>"347","k"=>"Cenk","m"=>"msj2"), [1]=>array("kid"=>"345","k"=>"Tan","m"=>"msj4")))
数据来自于以下类似的mysql查询语句:
SELECT kid, k, m, id FROM table1 WHERE rid=1 ORDER BY (id)
样例数据:
id kid k m
1 434 Ali msj1
2 347 Cenk msj2
1 344 Dali msj3
2 345 Tan msj4
PHP循环如下:
do {
//whatever I tried here failed :(
} while ($t = mysql_fetch_assoc($r_tav));
我希望通过这个样例能更好地理解多维数组。