‘]。 “&LT峰; br&gt;” 中, ‘HSN’=&gt; $ vehicle [‘HSN’]。 “&LT峰; br&gt;” 中, “ TSN </跨度> ’=&gt; $车[” TSN </跨度> ’]。 “&LT峰; br&gt;” 中 ); foreach($ Serial as $ key =&gt; $ obj){ if(!isset($ vehiclResult [$ key锟
您需要检查您的阵列是否具有密钥,以便:
if(!isset($vehiclResult[$key]))
如果没有,你需要创建它:
$vehiclResult[$key] = array(); // as an array
此外,您并不需要对“项目”进行描述。您可以在结果页面上解析JSON以输出一些文本。
你可以做点什么。
做类似的事情:
foreach($Serial as $key => $obj) { if(!isset($vehiclResult[$key])) $vehiclResult[$key] = array(); $vehiclResult[$key]['serial'] = $key; $vehiclResult[$key]['code'] = $obj->Code; $vehiclResult[$key]['short_desc'] = $obj->Desc_Short; $vehiclResult[$key]['long_desc'] = $obj->Desc_Long; foreach($obj->Esaco as $key2 => $obj2) { if($obj2->EsacoMainGroupCode === null){ // doesn't contain Esaco continue; } else{ if(!isset($vehiclResult[$key][$key2])) $vehiclResult[$key][$key2] = array(); $vehiclResult[$key][$key2]['esaco'] = $key2; $vehiclResult[$key][$key2]['EsacoMainGroupCode'] = $obj2->EsacoMainGroupCode; $vehiclResult[$key][$key2]['EsacoMainGroupDesc'] = $obj2->EsacoMainGroupDesc; $vehiclResult[$key][$key2]['EsacoSubGroupCode'] = $obj2->EsacoSubGroupCode; $vehiclResult[$key][$key2]['EsacoSubGroupDesc'] = utf8_decode($obj2->EsacoSubGroupDesc); $vehiclResult[$key][$key2]['EsacoGroupCode'] = $obj2->EsacoGroupCode; $vehiclResult[$key][$key2]['EsacoGroupDesc'] = utf8_decode($obj2->EsacoGroupDesc); } } } $result = array( 'vehicle' => $vehiclResult ); echo json_encode($result); die();
如果你保留你的“文字”和你的 <br> 代码,做同样的事情,但在“=”后添加你想要输出的内容
<br>
的 编辑 强>
**以前更改了代码..
如果您想测试$ vehiclResult,请尝试以下方法:
foreach($vehiclResult as $key=>$value){ if(!is_array($value)) var_dump($value); else { foreach($value as $key2=>$value2){ if(!is_array($value2)) var_dump($value2); else { foreach($value2 as $key3=>$value3){ var_dump($value3); } } } }