2015-02-23 92 views
1

我有一個函數返回一個數組,但對於某些事情,我只需要該數組中的一個值。下面是函數:從函數返回數組中獲取單值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'];但這似乎是不正確的,因爲它不工作。我該如何定位這個數組中的單個值?什麼是正確的方法來做到這一點?

+4

你真的應該把數組鍵放在'array()'的數組鍵上...... – developerwjk 2015-02-23 21:02:07

回答

3

在PHP 5.5及更高版本中,url_vars()['bank']語法應該工作。然而,在較低版本中,您只需將函數返回值分配給一個變量,然後從中訪問該元素。

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

謝謝!這工作。 – 2015-02-23 21:55:47

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