現在実行中の配列を配列内から参照することはできますか?
たとえば、次のことを実行したいと思います (意味を明確にするために $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 を作成する必要はないように感じます。