按键名选择数组值

时间:2013-08-20 16:54:34

标签: php arrays

在我收到冰雹之前,请相信我 - 我用Google搜索并使用SO搜索。

如何按名称选择数组值?

如果我想调用特定值(对于数据库连接),我该怎么做?以下是基于PHP的CMS站点的config文件夹中的database.php文件。

我想为mysqli查询创建连接

$db_connection = @mysqli_connect(host,user,pass,database)

以下代码存在于网站配置文件夹config / database.php中的单独文件中。

$config['default'] = array(
        'benchmark' => TRUE,
        'persistent' => FALSE,
        'connection' => array(
            'type' => 'mysqli',
            'user' => 'myname',
            'pass' => 'somepass123',
            'host' => 'localhost',
            'port' => FALSE,
            'socket' => FALSE,
            'database' => 'local_sitename',
        ),
        'character_set' => 'utf8',
        'table_prefix' => '',
        'object' => TRUE,
        'cache' => FALSE,
        'escape' => TRUE
    );

互联网和我的教科书上都有这样的例子:http://www.homeandlearn.co.uk/php/php6p3.html

例如,在哪里是季节阵列:

<?php

$seasons = array("Autumn", "Winter", "Spring", "Summer");
print $seasons[0];

?>

我知道我可以使用$seasons[2];

选择说Spring

但是在我的网站中使用数组配置文件使用数组中的数组。我需要类似的东西(这在语法错误,但我希望传达我需要的东西)

$db_connection = $config(connection(host)),$config(connection(user)),$config(connection(pass)),$config(connection(database))

我如何称呼这些值?

2 个答案:

答案 0 :(得分:1)

使用字符串按键索引数组:

$config['default']['connection']['host'];// === 'localhost'

答案 1 :(得分:1)

$config['default'] = array(
        'benchmark' => TRUE,
        'persistent' => FALSE,
        'connection' => array(
            'type' => 'mysqli',
            'user' => 'myname',
            'pass' => 'somepass123',
            'host' => 'localhost',
            'port' => FALSE,
            'socket' => FALSE,
            'database' => 'local_sitename',
        ),
        'character_set' => 'utf8',
        'table_prefix' => '',
        'object' => TRUE,
        'cache' => FALSE,
        'escape' => TRUE
    );


echo $config['default']['connection']['user'] // prints myname
echo $config['default']['connection']['pass'] // prints pass
echo $config['default']['connection']['host'] // prints host