php – 如果密钥不存在,则设置关联数组的默认值的函数

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如果密钥不存在,则设置关联数组的默认值的函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP是否一个函数来设置变量的认值(如果未设置)?
一些内置函数来替换类似的东西:
$myFruIT = isset($_REQUEST['myfruit']) ? $_REQUEST['myfruit'] : "apple" ;
PHP类有一个运算符(我认为5.3),它会将你的例子压缩为:
$myFruit = $_REQUEST['myfruit'] ?: "apple";

但是,我说“有点”,因为它只测试第一个操作数是否为false,如果未设置则不会抑制通知.因此,如果(如您的示例中)可能未设置,则原始代码最佳.

类似于dictionary.get的功能简单

function dget($dict,$key,$default) {
    return isset($dict[$key]) ? $dict[$key] : $default;
}

为清楚起见,我仍然使用您的原始代码.

编辑:ifsetor()在http://wiki.php.net/rfc/ifsetor的userland实现#2比上面的函数更整洁,并且也适用于非数组,但是有一个警告,即使它没有被使用,也会始终评估认表达式:

function ifsetor(&$VARiable,$default = null) {
    if (isset($variable)) {
        $tmp = $variable;
    } else {
        $tmp = $default;
    }
    return $tmp;
}

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如果密钥不存在,则设置关联数组的默认值的函数全部内容,希望文章能够帮你解决php – 如果密钥不存在,则设置关联数组的默认值的函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。