gpt4 book ai didi

php - 与 empty, isset, !empty, !isset 混淆

转载 作者:行者123 更新时间:2023-12-04 14:49:01 26 4
gpt4 key购买 nike

我有以下不能正常工作的 $_GET['category'] 也可以等于 0。

if ( empty( $_GET['category'] ) ){
// do something
} else {
// do something else
}

我如何重写这个 if 语句来做 3 件不同的事情

  1. 如果 $_GET['category'] 根本不存在就做点什么
  2. 如果 $_GET['category'] == 0 做点什么
  3. 如果 $_GET['category'] == 不是“不存在”和 0,则执行某些操作。

我尝试了 empty()!empty()isset()!isset( ) 但我没有得到我想要的结果。我可能做错了组合...

最佳答案

这并不难做到:isset 是您需要的方法。

if (!isset($_GET['category'])) {
// category isn't set
} elseif ($_GET['category'] === '0') {
// category is set to 0
} else {
// category is set to something other than 0
}

请注意,我比较了与字符串 '0' 的完全相等性,因为 GETPOST 变量始终是字符串(或偶尔数组),并且在 PHP 第一次接收到它们时从不编号。

关于php - 与 empty, isset, !empty, !isset 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647305/

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