我有以下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));
数组中不存在针“ example”,但该函数似乎返回bool(true)
作为结果。
在以上代码的true
中将TRUE
替换为"key 2":TRUE,
(大写)会发出警告。他们的意思不一样吗?