【发布时间】:2018-11-08 21:01:18
【问题描述】:
我试图从我拥有的 json 数据中获取一些东西,所以这是我的 json 数据
$json = '
{
"type": {
"image" : [
{"data" : "PNG"}
],
"title" : [
{"value" : "OJKAOSKAOSK"}
],
"text" : [
{"value" : "asdsada"}
]
}
}';
$form = json_decode($json);
然后用json_decode();把它变成一个对象
在那之后我尝试做这样的切换:
foreach ($form as $type) {
print_r($type->image);
switch($type) {
case 'image':
echo 'image_data';
break;
case 'text' :
print_r('text_value');
break;
case 'title' :
print_r('title_value');
break;
default:
print_r('none');
break;
}
}
问题是我无法使用 case 'string' 看到这些数据,但我可以看到带有 $form->type->image 或 $type->image 的数据,是否有可能以 string 作为 case 来切换它?
【问题讨论】: