我有一個函數返回一個命名值['upper','lower','chosen']
的數組。要閱讀upper
值,我這樣做可能在1行中做到這一點
$returned = myfunction($input1, $input2);
$upper = $returned['upper'];
有沒有什麼辦法讓這一切在1號線完成的,也許就是這樣,但是這句法不起作用。任何其他方式?
$upper = myfunction($input1, $input2)['upper'];
我有一個函數返回一個命名值['upper','lower','chosen']
的數組。要閱讀upper
值,我這樣做可能在1行中做到這一點
$returned = myfunction($input1, $input2);
$upper = $returned['upper'];
有沒有什麼辦法讓這一切在1號線完成的,也許就是這樣,但是這句法不起作用。任何其他方式?
$upper = myfunction($input1, $input2)['upper'];
你可以這樣做:
list ($upper, $lower, $chosen) = myfunction($input1, $input2);
如果上永遠是第一要素,你可以使用array_shift()
:
$returned = array_shift(myfunction($input1, $input2));
你的函數可以返回一個對象,而不是一個數組。然後你可以做這樣的事情:
class myObject {
public $upper;
public $lower;
public $chosen;
}
$upper = myFunction($input1,$input2)->upper;
如果你想在函數調用後引用數組,我認爲在舊版本中是不可能的。
我發現這一點:https://wiki.php.net/rfc/functionarraydereferencing
從這個討論:[升級到PHP 5.4這增加了數組語法支持] Access array element from function call in php
你總是可以(http://www.php.net/) – cspray