如何在 PHP 中将数组作为参数传递给函数?

DDD
发布: 2024-11-10 06:03:02
原创
775 人浏览过

How to Pass an Array as Arguments to a Function in PHP?

将数组作为参数传递,而不是数组

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板