如何仅在定义变量时使用我的变量?

How can I use my variable only if it is defined?

我喜欢用form[fieldsdata]只有在定义的时候才使用:

  $fieldsJson = $data["form[fieldsdata]"] ? $data["form[fieldsdata]"] : "";

但错误信息仍然是:

Notice: Undefined index: form[fieldsdata]

您可以使用 isset() 检查它是否已定义,或者(如果您使用 PHP 7)使用空合并运算符 (??)

使用 isset

$fieldsJson = isset($data["form[fieldsdata]"]) ? $data["form[fieldsdata]"] : "";

使用空合并运算符(仅PHP 7)

$fieldsJson = $data["form[fieldsdata]"] ?? "";

请注意,如果索引存在但具有 null 值,则使用 null 合并也将应用空字符串值。

使用

 $fieldsJson = isset($data["form[fieldsdata]"]) ? $data["form[fieldsdata]"] : "";
// Declare an array 
$array = array(); 
// Use isset function 
echo isset($array['geeks']) ? 'array is set.' : 'array is not set.'; 

输出:

array is not set.