JJJ*_*jim 21 php json websocket
此代码是websocket服务器的一部分:
$msgArray = json_decode($msg);
if ($msgArray->sciID) {
echo "Has sciID";
}
Run Code Online (Sandbox Code Playgroud)
它将接收一个json字符串{"sciID":67812343}或一个完全不同的json字符串,没有sciID,如{"something":"else"}.
当服务器收到后来的时候,它会回复: Notice: Undefined property: stdClass::$sciID in /path/to/file.php on line 10
检查是否$msgArray->sciID存在的正确代码是什么?
Ros*_*oss 56
使用isset作为通用支票(你也可以使用property_exists,因为你正在处理的对象):
if (isset($msgArray->sciID)) {
echo "Has sciID";
}
Run Code Online (Sandbox Code Playgroud)
万一isset()或property_exists()不起作用,我们可以使用array_key_exists()
if (array_key_exists("key", $array)) {
echo "Has key";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41901 次 |
| 最近记录: |