从PHP中的函数返回数组中获取单个值

时间:2015-02-23 20:58:22

标签: php arrays function

我有一个返回数组的函数但是对于某些东西我只需要该数组中的一个值。这是功能:

function url_vars() {
    $bank = strtolower($_GET['bank']);
    $bank = str_replace(',', '', $bank);
    $bank = str_replace(' ', '_', $bank);
    $type = $_GET['type'];
    $term = $_GET['term'];
    return array(
        bank => $bank,
        type => $type,
        term => $term,
        term_yrs => $term / 12
    );
}

我尝试使用$bank = url_vars()['bank'];从另一个函数中定位一个值,但这似乎不正确,因为它不起作用。如何从此数组中定位单个值?这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

在PHP 5.5及更高版本中,url_vars()['bank']语法应该有效。但是在较低版本中,您只需将函数return赋值给变量,然后从中访问该元素。

$array = url_vars();
$bank = $array["bank"];

答案 1 :(得分:2)

$vars = url_vars();
$bank = $vars['bank'];