PHP多维数组算法?
我需要形成一个如下格式的多维数组,但是我无法弄清楚
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 查询的算法,如下所示:
从表1中选择孩子,k,m,id,其中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));
我希望通过这个示例我能更好地理解多维数组
I need to form an multidimensional array as below format however I could not figure out the algorithm
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")))
the data comes from mysql query like below:
SELECT kid, k, m, id FROM table1 WHERE rid=1 ORDER BY (id)
sample data:
id kid k m
1 434 Ali msj1
2 347 Cenk msj2
1 344 Dali msj3
2 345 Tan msj4
php loop is as below:
do {
//whatever I tried here failed :(
} while ($t = mysql_fetch_assoc($r_tav));
I hope that I will understand multidimensional arrays better with this sample
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来你想要的只是:
并且
$arr
将包含你的数组重新阅读问题后,它似乎不完全是你想要的结构,但它可以简单地变成:
It seemed like all you want is:
and
$arr
will contain your arrayAfter re-reading the question, it seems that it is not exactly the structure you want, but it can simply be turned into: