PHPの関数によって返される特定の配列インデックス値の値を1行で変数に割り当てることができるかどうか知りたいです。
現在、連想配列を返す関数があり、2行でやりたいことを実行しています。
$var = myFunction($param1, $param2);
$var = $var['specificIndex'];
戻り型が何であるかを決定するパラメーターを追加せずに、これを1行で行う方法はありますか?
PHPの関数によって返される特定の配列インデックス値の値を1行で変数に割り当てることができるかどうか知りたいです。
現在、連想配列を返す関数があり、2行でやりたいことを実行しています。
$var = myFunction($param1, $param2);
$var = $var['specificIndex'];
戻り型が何であるかを決定するパラメーターを追加せずに、これを1行で行う方法はありますか?
PHP 5.4では、これを行うことができます$var = myFunction(param1, param2)['specificIndex'];
。
もう1つのオプションは、配列の順序を知り、を使用することlist()
です。list
数値配列でのみ機能することに注意してください。
例えば:
function myFunction($a, $b){
// CODE
return array(12, 16);
}
list(,$b) = myFunction(1,2); // $b is now 16
オプションのパラメータを追加して、設定されている場合はその値を返すことができます。次のコードを参照してください。
function myFunction($param1, $param2, $returnVal = "")
{
$arr = array();
// your code here
if ($returnVal)
{
return $arr[$returnval];
}
else
{
return $arr;
}
}