我想在尝试访问不存在的数组中的关键元素时给用户(如在程序员中)一个错误。这段代码将使我的解释更好。我相信 if条件需要放在这里,但我不确定要输入什么。
echo set();
}
#include <stdio.h>
enum week { sunday = 0, monday, tuesday, wednesday, thursday, friday, saturday };
int main()
{
int testNum = monday;
enum week var = monday;
printf("%d\n", testNum);
return 0;
}
答案 0 :(得分:1)
在尝试访问密钥之前,请使用array_key_exists检查密钥是否存在。
答案 1 :(得分:0)
使用if (array_key_exists("somekey", $array))
检查数组是否包含该键(其值仍可为null)
使用if (isset($array["somekey"]))
检查数组是否包含密钥,并且密钥值不为空。
在PHP 7+中,您还可以使用简写语法:
$array["somekey"] = $array["somekey"]??null;
这将创建数组键,如果它不存在则将其设置为null。在if:
if ($array["somekey"]??"banana" !== "banana") //does not exist or has a value of banana. I like banans