gpt4 book ai didi

php - 可以只用键初始化 PHP 数组吗?

转载 作者:行者123 更新时间:2023-12-02 00:58:19 24 4
gpt4 key购买 nike

我只是在寻找一种更有说服力的方法来为邮件表单定义一个空错误字符串数组然后这个...

 $err = array('NAME'=>'', 'EMAIL'=>'', 'ADDR'=>'', 'CS_LOC'=>'', 'ZIP'=>'','PHONE'=>'', 'COMMENTS'=>'', 'FILE'=> '');

因为无论如何我都必须偶尔刷新这些,当然在表单发布的任何时候,我已经设置了一个如下所示的函数,我会根据需要调用它,就像这样。

    function clearFormErrors(&$ary) { // fill error array with empty strings
$keys = array_keys($ary);
$filled = array_fill_keys($keys, '');
}

没什么大不了的[EDIT]:, 但既然我无论如何都要调用它,如果有一些不错的“愿望 list ”方式我可以只定义数组 **KEYS 当我声明它时**,就像这样......

$err = array('NAME', 'EMAIL, 'ADDR', 'CS_LOC, 'ZIP,'PHONE', 'COMMENTS, 'FILE');

当然,以上并没有达到预期的效果。 我很好奇 PHP 文档中是否遗漏了一些简单的指令或方法,这些指令或方法只会让我定义键(有或没有一些默认类型)。我确信可以创建一个更复杂的函数来使用我上面的“愿望 list ”数组中的键(现在是值)构建一个新数组,但听起来它不会使代码更短或更多' Eloquent ',对不对?

最佳答案

如果你有键数组,array_fill_keys是“重置”数组的最优雅的方式。另一种有意义的方式是 array_map ,但对于您的简单任务来说,这似乎有点开销。

关于php - 可以只用键初始化 PHP 数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793758/

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