gpt4 book ai didi

php - 声明 PHP 数组时设置简单的默认值

转载 作者:行者123 更新时间:2023-12-03 23:44:55 24 4
gpt4 key购买 nike

在 JavaScript 中,我可以执行以下操作:

var variable = {
variable: arg || "bla";
}
// variable.variable = "bla" if arg is false, null or unefined
var variable [
arg || "bla
]
// variable[0] = "bla" if arg is false, null or unefined

如果未定义 arg,该值将变为“bla”。很简约。我喜欢这个!

在 php 中有类似的东西吗?我可以用 isset() 做一个 if,但这会产生很多代码,尤其是当我有一个像这样的数组时:

$postData = array(
'birthday' => $aData['oBirthday'] /* ????? */,
'country' => $aData['sCountry'],
'first_name' => $aData['sFirstName'],
'last_name' => $aData['sLastName']
);

编辑:

到目前为止我发现的最短语法(感谢 Tom!):

$postData = array(
'birthday' => isset($aData['oBirthday']) ? $aData['oBirthday'] : "aaaaaaaa"
);

最佳答案

是的,PHP 具有执行相同操作的 ?: 运算符。

$var = arg ?: "bla";

这是一个 ternary operator , 通常写成 condition ? if_true : if_false 但是 :

Since PHP 5.3, it is possible to leave out the middle part of the ternary operator. Expression expr1 ?: expr3 returns expr1 if expr1 evaluates to TRUE, and expr3 otherwise.

关于php - 声明 PHP 数组时设置简单的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17497569/

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