0

現在実行中の配列を配列内から参照することはできますか?

たとえば、次のことを実行したいと思います (意味を明確にするために $this キーワードを使用しましたが、これには明らかに代用が必要です)。

function somefunction(string $data_string) {
    return array(
        "data" => explode($data_string, "/"),
        "key1" => reset($data_string) !== false ? array_shift($this->"data") : "do something else",
        etc...
    );
}

もちろん、次のことを行うことでこれを解決できます。

function somefunction(string $data_string) {
    $var["data"] = explode($data_string, "/");
    $var["key1"] = reset($data_string) !== false ? array_shift($var["data"]) : "do something else";
    etc...
    return $var;
}

しかし、余分な変数 $var を作成する必要はないように感じます。

4

1 に答える 1