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


Get single value from function returned array in PHP

我有一个返回数组的函数,但对于某些情况,我只需要该数组中的一个值。以下是功能:

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'];从另一个函数中定位一个值,但这似乎是不正确的,因为它不起作用。如何将此数组中的单个值作为目标?正确的方法是什么?

在PHP 5.5及更高版本中,url_vars()['bank']语法应该可以工作。然而,在较低版本中,您只需要将函数return分配给一个变量,然后从中访问元素。

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