Person 1输入数据,数据数组如下所示:
{
"type": "1",
"name": "John",
"phone":"898171"
}
Person 2没有设置手机,数据阵列如下所示:
{
"type": "1",
"name": "Lisa"
} // only write 2 array...
我的控制器中有源代码,如下所示:
$data = json_decode(file_get_contents('php://input'), true);
if(!$data['phone']->iSEmpty){
echo "you haven't set the phone number!"
}
但这不起作用。当Person 2输入数据时,我收到以下错误 -
“未定义索引:手机”
答案 0 :(得分:1)
问题是您正在尝试检查未定义密钥的值。
您可以使用array_key_exists进行检查:
if (!array_key_exists('phone', $data)) {
echo "you haven't set the phone number!";
}
答案 1 :(得分:0)
尝试
if(!isset($data['phone'])){ echo "you haven't set the phone number!" }