如何仅在定义变量时使用我的变量?
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.
我喜欢用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.