仅在定义form[fieldsdata]
时,我才喜欢使用它:
$fieldsJson = $data["form[fieldsdata]"] ? $data["form[fieldsdata]"] : "";
但是错误消息仍然是:
注意:未定义索引:form [fieldsdata]
答案 0 :(得分:7)
您可以使用isset()
来检查它是否已定义,或者(如果您使用的是PHP 7)请使用空合并运算符(??)
$fieldsJson = isset($data["form[fieldsdata]"]) ? $data["form[fieldsdata]"] : "";
$fieldsJson = $data["form[fieldsdata]"] ?? "";
请注意,如果索引存在但使用null
值,则使用空合并也将应用空字符串值。
答案 1 :(得分:3)
使用
$fieldsJson = isset($data["form[fieldsdata]"]) ? $data["form[fieldsdata]"] : "";
答案 2 :(得分:0)
// Declare an array
$array = array();
// Use isset function
echo isset($array['geeks']) ? 'array is set.' : 'array is not set.';
输出:
array is not set.