php - 如果一个为空,如何将变量分配给两个字符串之一?

标签 php string compare boolean variable-assignment

我想知道为什么将字符串分配给 $separator 不起作用:

$separator = $options['title-separator'] || ' | ';

在其他地方,$option 已分配给某些文本或空字符串。 (实际上,在我的现实生活中,它是一些文本,或者是 FALSE,但无论哪种方式......)。 $separator 为 TRUE 而不是字符串。

以下实现了我想要的,但似乎不必要地冗长:

$separator = ( $s = $options['title-separator'] ) ? $s : ' | ';

我来自 JavaScript,这两个示例的结果相同,这对我来说似乎合乎逻辑。我需要了解 PHP 的哪些内容才能使它有意义?现在,我只是对每个使用选项的地方都需要数百个额外字符感到恼火。

最佳答案

PHP 7 引入了 Null Coalescing 运算符,您可以在其中使用 like

$first_name = $_POST['f_name'] ?? 'no data found';

关于php - 如果一个为空,如何将变量分配给两个字符串之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873043/

相关文章:

java - 在另一个字符串中查找某个字符串并计算它出现的次数

php - 如何在 PHP 字符串比较中模拟 MySQLs utf8_general_ci 排序规则

java - 彩票程序 Java 比较两个数字

java - 如何比较两个泛型类型变量?

python - 在Python中比较表中的文本

php - 如何在 Yii 中使用 Bootstrap ?

PHP,如何创建倒数计时器?

php - php托管中的html5?

javascript - 使用 jQuery 在页面重定向后显示 DIV

java - 在 Java 中搜索集合