Melalukan Array sebagai Argumen, Bukan Array
Dalam PHP, terdapat cara untuk menghantar tatasusunan sebagai senarai argumen kepada fungsi. Ini boleh dicapai menggunakan operator spread (...) atau call_user_func_array(). Mari kita teroka kaedah:
Spread Operator (Diperkenalkan dalam PHP 5.6)
Spread Operator, juga dikenali sebagai "splat operator," ialah cara ringkas dan berprestasi untuk membongkar tatasusunan sebagai argumen.
function variadic(...$args) { echo implode(' ', $args); } $array = ['Hello', 'World']; // Splatting the $array variadic(...$array); // Output: 'Hello World'
Perhatikan bahawa item tatasusunan diindeks dipetakan kepada argumen berdasarkan kedudukannya, bukan kekunci.
call_user_func_array()
call_user_func_array() ialah kaedah yang kurang cekap tetapi masih berguna untuk menghantar tatasusunan sebagai argumen.
function variadic($arg1, $arg2) { echo $arg1 . ' ' . $arg2; } $array = ['Hello', 'World']; // Using call_user_func_array() call_user_func_array('variadic', $array); // Output: 'Hello World'
Dalam PHP 8, anda boleh memanfaatkan argumen bernama apabila menggunakan operator spread dengan tatasusunan bersekutu:
function variadic(string $arg2, string $arg1) { echo $arg1 . ' ' . $arg2; } $array = ['arg2' => 'Hello', 'arg1' => 'World']; variadic(...$array); // Output: 'World Hello'
Pengendali spread adalah kaedah yang disyorkan kerana prestasi dan kemudahannya yang unggul.
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Array sebagai Argumen kepada Fungsi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!