foreach ($menu as $k=>$v){
$arr[]['mid'] = $k;
$arr[]['num'] = $v;
}
print_r($arr);
输出:
Array ( [0] => Array ( [mid] =>9999 ) [1] => Array ( [num] => 1 ) )
而不是
Array ( [0] => Array ( [mid] =>9999 [num] => 1 ) )??为什么? 请教啊。 跟我想的不太一样,想不通啊,现在还在线
$arr[]['mid'] = $k;
$arr[]['num'] = $v;
}
print_r($arr);
输出:
Array ( [0] => Array ( [mid] =>9999 ) [1] => Array ( [num] => 1 ) )
而不是
Array ( [0] => Array ( [mid] =>9999 [num] => 1 ) )??为什么? 请教啊。 跟我想的不太一样,想不通啊,现在还在线
解决方案 »
- uchome dedecms ecshop 无法同步登录
- 如何判断是否可以成功创建memcache
- 想修改PHPCMS分页的URL 有好人吗?
- 求助贴-qWikiOffice1.0Beta1本地配置后连接不上数据库
- smarty模版做了一个网站,在wamp下运行正常,可是传到linux系统下,网站就出现找不到模版
- 使用PHPMailer报错
- 2年开发经验找PHP私活
- PHP怎么实现数字证书验证登陆?
- 学校综合信息管理系统PHP版
- testlink执行用例报错Cannot use string offset as an array
- 问下各位windows服务器怎样开启ZIP和CURL扩展啊?急,在线等!
- 求一段网址提取的正则
$arr[]=array('mid' =>$k, 'num' =>$v);
}
楼上是正解。你的一个循环中用了两个$arr[].说的直白点就是,当遇到一个$arr[]的时候数组的一维的元素数量就会加一,所以你每次赋值$arr[]就相当于把$v赋值到下一个元素中去了