php的一个数组问题 如果一个数组$a[1]=$item(为一个数组),那么还能a[1]["var"][]=$item吗??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a[1]=1;$a[1][2][3]=2;echo $a[1]." ".$a[1][2][3];我这样子试了一下,第二个是输不出来的 $a[1]=$item(为一个数组) 1是数组吗? $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;这样试了一下,下面的foreach是输不出的 这应该是不会覆盖掉的,你第二次赋值应该是和$item元素同级目录的,也就是说键为var的是$a的第二级元素 其实是ecshop中的一段代码 $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 ) ) )) [Quote=引用 8 楼 的回复:]$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;这样试了一下,下面的foreach是输不出的那为什么这样就是错的??? <?php$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!!! php 文件修改后,网页还是显示以前的页面 求PHP正则匹配 关于一个截取文章简介的问题 最佳路线跳转问题.在线等 php xml 高手帮我看这个函数的作用 需要上传flash代码,急用 如何确定格式??? asp和php字符集问题 类似这样的网页,浏览器访问之后如何做到显示mp4或者图像的? 安装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!!!