如何在PHP中使用变量作为数组的索引?

时间:2010-10-12 23:04:20

标签: php arrays

我有一个配置文件,其中包含基于页面域的变量(HTTP_HOST)

$c是一个数组 例如$c['example.com-user']是配置文件中的一个条目。

我需要将$c['example.com-user']的值传递给动态构建变量名的函数。

我在$host变量

中有“example.com”

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

<?php
    $c['example.com-user'] = "someval";
    $host = "example.com";
    echo $c[ $host . '-user'];
?>

经过测试,工作。

答案 1 :(得分:1)

$c[$host.'-user']

假设您只需要当前域的配置数据,可能更容易为每个域配置一个配置文件,而不是一个包含所有这些域的怪物阵列?然后你可以在开始时加载相关文件。

答案 2 :(得分:0)

例如,如果您的域存储在变量$host中,而用户名存储在变量$user中。然后,您所要做的就是将此变量用作数组的键:

echo $c[ $host . "-" . $user];

如果$host = 'inform.com'$user = 'simple_user',则上述代码将转换为:

echo $c['inform.com-simple_user'];

你看,要连接字符串,你要使用'。' (点)。