PHP 数组问题 ecshop

来源:百度知道 编辑:UC知道 时间:2024/06/05 23:01:35
最近在研究ecshop,有段代码有点看不懂。

$handler_list = array();//定义数组
$handler_list['virtual_card'][] = array('url'=>'virtual_card.php?act=card', 'title'=>$_LANG['card'], 'img'=>'icon_send_bonus.gif');

就是第二句我看的不是很明白,‘= ’号右边的是包涵一些$key和$value的一维数组。

如果单纯的赋值给$handler_list 这个我知道。

但是现在的$handler_list是:
$handler_list['virtual_card'][]
还带有值呢?那又该怎么赋值?

我个人理解是:$handler_list应该是个二维数组,右边的值难道是赋值到$handler_list的第二个空的[]中??

请高手帮帮忙~~
如果是二维数组,但紧接着下面又有这么一句
if ($_REQUEST['act'] == 'list' && isset($handler_list[$code]))
{
$smarty->assign('add_handler', $handler_list[$code]);
}

这里的 isset($handler_list[$code])

里面$code是个变量,因为在前面有这句话:
$code = empty($_REQUEST['extension_code']) ? '' : trim($_REQUEST['extension_code']);

而$handler_li

被你说中了,呵呵……
就是这样理解的,赋值之后这个数组是这样的

$handler_list['virtual_card'][0] 是一个大小为3的数组,

$handler_list['virtual_card'][0][url]=virtual_card.php?act=card
……

关于你的补充我就无能为力了,因为是上下文的问题,不是技术问题,耐心点,一定能够看懂的!等你看懂了,才知道自己是多么聪明!

建议你找些外国的论坛代码看看,写的简直惊心动魄,看一段就有一段的收获,简练,精准--------不是崇洋媚外啊!

没看过ecshop