2011-07-30 30 views
1

我有一個函數返回一個命名值['upper','lower','chosen']的數組。要閱讀upper值,我這樣做可能在1行中做到這一點

$returned = myfunction($input1, $input2); 
$upper = $returned['upper']; 

有沒有什麼辦法讓這一切在1號線完成的,也許就是這樣,但是這句法不起作用。任何其他方式?

$upper = myfunction($input1, $input2)['upper']; 
+2

你總是可以(http://www.php.net/) – cspray

回答

4

你可以這樣做:

list ($upper, $lower, $chosen) = myfunction($input1, $input2); 
2

如果上永遠是第一要素,你可以使用array_shift()

$returned = array_shift(myfunction($input1, $input2)); 
3

你的函數可以返回一個對象,而不是一個數組。然後你可以做這樣的事情:

class myObject { 
    public $upper; 
    public $lower; 
    public $chosen; 
} 

$upper = myFunction($input1,$input2)->upper;