如果一个数组$a[1]=$item(为一个数组),那么还能a[1]["var"][]=$item吗???
解决方案 »
- php 如何做进度条
- ci页面跳转问题,新手求解
- echo chr(135)返回ascii问题
- 【求助】能用php下载别的网站的流媒体文件吗【急】
- PHP 下IIS无法获得GET的值 很奇怪的问题
- 如何根据给定的网址复制文件到服务器指定的文件夹?
- 程序移植到linux 下就不能用了?谁能帮帮我?
- 为什么我使用mail函数无法使邮件发送到新浪、网易等邮件系统
- 请教!mail()问题,环境win2000+apache+php,php.ini要怎么设置才能发信?
- php里get的数据怎么保存到本地呀,完全小白,求指导
- 安装dede出现Deprecated: Function ereg_replace() is deprecated in F:\wamp\www1\dede\c
- 网站用Oracle数据库的中文数据出现问题,Mysql数据库的中文数据正常.
$a[1][2][3]=2;
echo $a[1]." ".$a[1][2][3];
我这样子试了一下,第二个是输不出来的
$a[1][2][3]=array('a','b','c');
foreach($a[1] as $aaa)
echo $aaa;
foreach($a[1][2][3] as $aaa)
echo $aaa;
这样试了一下,下面的foreach是输不出的
$sql = "SELECT * FROM " . $ecs->table('shop_config') .
" WHERE type<>'hidden' $config_groups $excludes_groups ORDER BY parent_id, sort_order, id";
$item_list = $db->getAll($sql);
//这里是把数据库里的数据以数组的形式取出来 $group_list = array();
foreach ($item_list AS $key => $item)
{
$pid = $item['parent_id'];
$item['name'] = isset($_LANG['cfg_name'][$item['code']]) ? $_LANG['cfg_name'][$item['code']] : $item['code'];
$item['desc'] = isset($_LANG['cfg_desc'][$item['code']]) ? $_LANG['cfg_desc'][$item['code']] : ''; if ($item['code'] == 'sms_shop_mobile')
{
$item['url'] = 1;
}
if ($pid == 0)
{
/* 分组 */
if ($item['type'] == 'group')
{
$group_list[$item['id']] = $item;
}
}
else
{
/* 变量 */
if (isset($group_list[$pid]))
{
if ($item['store_range'])
{
$item['store_options'] = explode(',', $item['store_range']); foreach ($item['store_options'] AS $k => $v)
{
$item['display_options'][$k] = isset($_LANG['cfg_range'][$item['code']][$v]) ?
$_LANG['cfg_range'][$item['code']][$v] : $v;
}
}
$group_list[$pid]['vars'][] = $item;
}
} }
$item = array('a' =>'b');//$item 为一个数组
$a[1] = $item;
$a[1]["var"][] = $item;print_r($a);Array
(
[1] => Array
(
[a] => b
[var] => Array
(
[0] => Array
(
[a] => b
) ) ))
$a[1][2][3]=array('a','b','c');
foreach($a[1] as $aaa)
echo $aaa;
foreach($a[1][2][3] as $aaa)
echo $aaa;
这样试了一下,下面的foreach是输不出的那为什么这样就是错的???
$a[1]=array(1,2,3);
$a[1][2][3]=array('a','b','c');
foreach($a[1] as $aaa)
echo $aaa;
foreach($a[1][2][3] as $aaa)
echo $aaa;
?>
代码就是这样的我知道为什么这个代码是错误的了,因为$a[1]=array(1,2,3);实质就是$a[1][0]=1;$a[1][1]=2;$a[1][2]=3;
$a[1][2]=3;//为单值,所以不能再$a[1][2][3]=2;了谢谢xuzuning!!!