【发布时间】:2020-10-18 21:33:19
【问题描述】:
我对 PHP 没有很好的了解。请你帮我在一组对象中实现一个 switch case 或 if else 语句。
例如,我有一组 JSON 对象,如下所示
{"car":[{"colour":"black", "brand":"BMW", "owner":"rob"}]}
{"bike":[{"colour":"red", "brand":"Bajaj", "owner":"john"}]}
{"cycle":[{"colour":"blue", "brand":"Hero", "owner":"mike"}]}
我的要求是需要检查它是汽车、自行车还是自行车。 在下面的示例消息中是随机 JSON 对象
$smsobj = json_decode($message, true);
switch ($smsobj) {
case $smsobj->bike:
$this->bike($smsobj);
break;
case $smsobj->car:
$this->car($smsobj);
break;
case $smsobj->cycle:
$this->cycle($smsobj);
break;
default: $resolver->acknowledge($message);
}
当我收到一个汽车对象时,我会收到类似这样的错误Trying to get property 'bike' of non-object
谢谢。
【问题讨论】:
-
defualt -
这能回答你的问题吗? PHP Switch statement
标签: php json if-statement laravel-5 switch-statement