详细信息
我正在调查一个单独的问题,这个问题似乎与我访问数组的方式有关。因此,这个问题可能很奇怪。
我有以下阵列
$response['custom_validation']['agreetotos0'] ='zero';
$response['custom_validation']['agreetotos1'] ='one';
我想使用当前订阅级别来确定agreetos名称。目前,我们假设$subscriptionlevel =1;
这意味着我试图检索的值=$response['custom_validation']['agreetotos1'];
我知道我可以使用$response['custom_validation']['agreetotos'.$subscriptionlevel];
访问此值
或者我可以使用可变变量访问具有以下的数组
$response['custom_validation']['agreetotos'.${'subscriptionlevel'}];
问题
还有其他办法吗?
如果是,使用它们的优点/缺点是什么?
编辑
我没有正确地解释我正在努力实现的目标。我正在寻找与$response['custom_validation']['agreetotos1']
等效的语法
例如,$response['custom_validation']['agreetotos'][1]
不等于$response['custom_validation']['agreetotos1']
而
CCD_ 7与CCD_。
很抱歉造成任何混淆。
一种简单的方法是..
$response['custom_validation']['agreetotos'][0] ='zero';
$response['custom_validation']['agreetotos'][1] ='one';
您可以将其作为..访问
$response['custom_validation']['agreetotos'][$subscriptionlevel];