为了判断 $data
中是否包含 base_resp
字段,可以使用 json_decode
函数将 JSON 字符串解码为 PHP 的数组或对象,然后检查该字段是否存在。下面是两种方式:
如果将 $data
解码为一个对象,并检查是否包含 base_resp
属性:
$data = '{"id":"03ace37faceea9583dd97b59708c268f","created":1734193279,"model":"abab5.5s-chat","object":"chat.completion","usage":{"total_tokens":0,"total_characters":0},"input_sensitive":false,"output_sensitive":false,"input_sensitive_type":0,"output_sensitive_type":0,"output_sensitive_int":0,"base_resp":{"status_code":1008,"status_msg":"insufficient balance"}}';
$result = json_decode($data);
if (isset($result->base_resp) && !empty($result->base_resp)) {
echo "$data 中包含 base_resp.";
} else {
echo "$data 中不包含 base_resp.";
}
或者将 $data
解码为一个关联数组,并检查是否包含 base_resp
键:
$data = '{"id":"03ace37faceea9583dd97b59708c268f","created":1734193279,"model":"abab5.5s-chat","object":"chat.completion","usage":{"total_tokens":0,"total_characters":0},"input_sensitive":false,"output_sensitive":false,"input_sensitive_type":0,"output_sensitive_type":0,"output_sensitive_int":0,"base_resp":{"status_code":1008,"status_msg":"insufficient balance"}}';
$result = json_decode($data, true);
if (isset($result['base_resp']) && !empty($result['base_resp'])) {
echo "$data 中包含 base_resp.";
} else {
echo "$data 中不包含 base_resp.";
}
确保使用第二种方法时,json_decode
方法的第二个参数设置为 true
来解码为关联数组。这样可以根据返回值确实是数组的情况来进行检查。这两种方法都可以有效地检查 $data
中是否包含 base_resp
字段。