如果我应该使用条件来处理试图访问数组中不存在的Key元素的错误,该怎么办?

时间:2017-06-19 18:24:58

标签: php

我想在尝试访问不存在的数组中的关键元素时给用户(如在程序员中)一个错误。这段代码将使我的解释更好。我相信 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;
}

2 个答案:

答案 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