0

细节

我有一个单独的问题,我正在调查这似乎与我访问数组的方式有关。因此,这个可能很奇怪的问题。

我有以下数组

$response['custom_validation']['agreetotos0'] ='zero';
$response['custom_validation']['agreetotos1'] ='one';

我想使用当前的订阅级别来确定同意的名称。暂时让我们假设$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']

然而

$response['custom_validation']['agreetotos'.$subscriptionlevel]是一样的$response['custom_validation']['agreetotos1']

很抱歉有任何混淆。

4

1 回答 1

2

一种简单的方法是..

$response['custom_validation']['agreetotos'][0] ='zero';
$response['custom_validation']['agreetotos'][1] ='one';

你可以访问这个..

$response['custom_validation']['agreetotos'][$subscriptionlevel];
于 2013-06-04T05:07:40.213 回答