如何用动态数据数组输入JSON数据?

时间:2016-05-31 17:54:03

标签: php arrays json laravel

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输入数据时,我收到以下错误 -

  

“未定义索引:手机”

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!" }