如果定义了变量,如何使用变量?

时间:2019-04-18 08:27:26

标签: php variables undefined defined

仅在定义form[fieldsdata]时,我才喜欢使用它:

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

但是错误消息仍然是:

  

注意:未定义索引:form [fieldsdata]

3 个答案:

答案 0 :(得分:7)

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

使用isset

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

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

$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.