有什么方法可以访问这个php数组?

时间:2013-06-04 04:59:05

标签: php arrays variable-variables

详情

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

我有以下数组

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

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

对不起有任何困惑。

1 个答案:

答案 0 :(得分:2)

一种简单的方法是......

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

您可以将其作为..

访问
$response['custom_validation']['agreetotos'][$subscriptionlevel];