3

PHPの関数によって返される特定の配列インデックス値の値を1行で変数に割り当てることができるかどうか知りたいです。

現在、連想配列を返す関数があり、2行でやりたいことを実行しています。

$var = myFunction($param1, $param2);
$var = $var['specificIndex'];

戻り型が何であるかを決定するパラメーターを追加せずに、これを1行で行う方法はありますか?

4

2 に答える 2

4

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
于 2012-10-25T18:24:34.447 に答える
1

オプションのパラメータを追加して、設定されている場合はその値を返すことができます。次のコードを参照してください。

function myFunction($param1, $param2, $returnVal = "")
{
    $arr = array();

    // your code here

    if ($returnVal)
    {
        return $arr[$returnval];
    }
    else
    {
        return $arr;
    }
}
于 2012-10-25T18:22:43.137 に答える