PHP的in_array函数即使针不存在也返回TRUE

时间:2018-10-28 16:58:54

标签: php json

我有以下JSON。这是最少的代码,其结构与我的程序中使用的代码类似:

{
   "key 1": "value 1",
   "key 2": true,
   "key 3": "value 3"
}

在我的程序中使用。关于上述JSON,以下程序中的in_array()函数为何返回true

<?php
   $json='{"key 1":"value 1","key 2":true,"key 3":"value 3"}';
   $json_arr=json_decode($json,true);
   var_dump(in_array("example", $json_arr));
  1. 数组中不存在针“ example”,但该函数似乎返回bool(true)作为结果。

  2. 在以上代码的true中将TRUE替换为"key 2":TRUE,(大写)会发出警告。他们的意思不一样吗?

0 个答案:

没有答案