gpt4 book ai didi

php - 从函数参数合并默认数组

转载 作者:行者123 更新时间:2023-12-03 23:02:16 25 4
gpt4 key购买 nike

我认为这是不可能的,但请考虑以下几点:

public function options(array $options = ['route' => '', 'placeholder' => '']) {}

我可以调用这个方法吗:

options(['route' => 'search'])

并将占位符维护为 'placeholder' => ''

有没有什么可以将原始的 $options 数组与新数组合并?

最佳答案

您可以维护一组默认选项,然后将它们与提供的函数参数合并。

function options(array $options = []) 
{
$defaults = ['route' => '', 'placeholder' => ''];
$options = array_merge($defaults, $options);
// ...
}

options(['route' => 'search']);

现在,以下所有方法都有效:

options(['route' => 'search']);
options(['route' => 'search', 'placeholder' => 1]);
options();

输出:

array(2) {
["route"]=>
string(6) "search"
["placeholder"]=>
string(0) ""
}

array(2) {
["route"]=>
string(6) "search"
["placeholder"]=>
int(1)
}

array(2) {
["route"]=>
string(0) ""
["placeholder"]=>
string(0) ""
}

关于php - 从函数参数合并默认数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com