PHP関数array_map(...)
は、例えば、最初のパラメータ(またはcreating an array of arrays用null
)および配列引数の可変数としてコールバックを期待:PHPでarray_map(...)を使って配列の配列を使うには?
$foo => array_map(null, $bar, $buz);
今私はarray_map(...)
に変数を渡す必要があるケースを有します配列の数。 array_map(...)
の配列の配列は動的に生成されるので、これをハードコードすることはできません。
function performSomeLogicAndGetArgumentsForMyFunction() {
...
return ['bar' => [...], 'buz' => [...]];
}
$foo = array_map(null, performSomeLogicAndGetArgumentsForMyFunction());
array_map(...)
が配列の配列の可変数ではなくアレイを期待するので、それは、このように動作しません。
解決方法はありますか? コールを柔軟に保ち、可変数の引数をarray_map(...)
に渡すにはどうすればよいですか?(それはまた、私は操作できません他のすべての可変引数関数に適用されます。)最後の手段として
を' – Rizier123
は皆さんありがとう:たとえば、
vsprintf
をエミュレートするために1を使用することができます!はい、確かに、それは単なる配列であり、容易にアンパック/反復することができます。 – automatix申し訳ありませんが、私は間違った質問を策定しました。問題は実際には引数を「再渡す」ことです。 'array_map(...)'に渡します。私はちょうど質問を編集しました。 – automatix