將陣列作為參數傳遞,而不是陣列
在 PHP 中,有多種方法將陣列作為參數清單傳遞給功能。這可以使用展開運算子 (...) 或 call_user_func_array() 來實作。讓我們探索這些方法:
擴展運算符(PHP 5.6 中引入)
擴展運算符,也稱為“splat 運算符”,是一種簡潔且高效能的方法將陣列解壓縮為參數。
function variadic(...$args) { echo implode(' ', $args); } $array = ['Hello', 'World']; // Splatting the $array variadic(...$array); // Output: 'Hello World'
請注意,索引數組項會對應到基於參數
call_user_func_array()
call_user_func_array() 是一種效率較低但效率較低但效率較低但在將數組作為參數傳遞時仍然有用的方法。
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; // Using call_user_func_array() call_user_func_array('variadic', $array); // Output: 'Hello World'
在PHP 8 中,您可以在將擴充運算子與關聯函數一起使用時利用命名參數陣列:
function variadic(string $arg2, string $arg1) { echo $arg1 . ' ' . $arg2; } $array = ['arg2' => 'Hello', 'arg1' => 'World']; variadic(...$array); // Output: 'World Hello'
擴充運算子是建議的方法,因為它具有卓越的性能和便利性。
以上是如何在 PHP 中將陣列作為參數傳遞給函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!