如果 $data
不是 JSON 格式,而是一个普通的 PHP 数组或者对象,你可以使用 PHP 的内置函数来进行判断。以下是几种不同情况的处理方式:
如果 $data
是一个对象,你可以使用 isset()
函数来检查是否存在 base_resp
属性:
if (isset($data->base_resp)) {
echo "$data contains 'base_resp' property";
} else {
echo "$data does not contain 'base_resp' property";
}
如果 $data
是一个关联数组,同样可以利用 isset()
函数检查:
if (isset($data['base_resp'])) {
echo "$data contains 'base_resp' key";
} else {
echo "$data does not contain 'base_resp' key";
}
如果你不确定 $data
是数组还是对象,可以使用 is_object()
和 is_array()
函数判断其类型,并采取相应的措施进行判断:
if (is_object($data) && isset($data->base_resp)) {
echo "$data contains 'base_resp' property";
} elseif (is_array($data) && isset($data['base_resp'])) {
echo "$data contains 'base_resp' key";
} else {
echo "$data does not contain 'base_resp'";
}
这个方法首先检查 $data
是否为对象或数组,然后根据检查结果适用不同的 isset()
调用方法。
以上都是标准的 PHP 方法来判断一个变量是否包含特定的键或者属性,它们不依赖于 JSON 格式,可以适用于任何PHP变量的场合。