首页 > 解决方案 > 如何使用php中的单个函数参数从关联数组中获取特定的数组值

问题描述

在这种情况下,我多次尝试谷歌,但我无法得到答案,所以我在这里发布以获得一些解决方案。

$options我想使用带参数的函数从数组中获取特定值。

我尝试了很多次谷歌,但我无法得到答案。

<?php

function get_option($option){
    $options = array(
        "server" => "localhost",
        "user" => "root",
        "pass" => "mypass",
        "db" => "myDB"
    );
    // any loop or something

    return $option;
} 

echo get_option('server');
?>

localhost

标签: php

解决方案


由于这是一个关联数组,您需要从键中获取值,因此您不能只使用return $option;. 您需要通过解析数组的键来获取确切的值。

$options[$option];

$options是数组,[$option]是传递给get_option($option)函数的键。所以当你像这样调用那个函数时,

echo get_option('server');

该函数将根据您提供的键返回相应的值。所以数组键的server值为localhost

试试下面的代码,

<?php

function get_option($option) {
    $options = array(
        "server" => "localhost",
        "user" => "root",
        "pass" => "mypass",
        "db" => "myDB"
    );

    return $options[$option];
}

echo get_option('server');

?>

推荐阅读