我有以下代码从API返回一堆结果,“”内部的所有内容都有效,但是没有“”不返回的布尔值,是否有代码中缺少的东西?
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "URL",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"authorization: KEY"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$json_a2 = json_decode($response, true);
从API返回的内容是
"VehicleRegistration": {
"DateOfLastUpdate": "2014-12-19T00:00:00",
"Colour": "BLACK",
"AbiBrokerNetCode": null,
"EngineCapacity": "1598",
"TransmissionCode": "M",
"DtpMakeCode": "DF",
"Exported": false,
"YearOfManufacture": "2014",
"WheelPlan": null,
"DateExported": null,
"Scrapped": false,
}
当我返回结果时,不显示错误。
答案 0 :(得分:0)
false将不会显示,因为php将始终将布尔值false显示为空字符串。
在PHP中,false,null,空字符串和0都将等于false。
如果你需要检查你的var是否真的是假的而不是其他的,那么使用:
$my_var === false;
或
false === $my_var;
注意三等于