Helo人。我必須遵循JSON結構,但我不知道如何使用PHP創建這個東西。我嘗試了兩個foreach和數組,但是當我開始第三級(例如urlMiniatura)時,我總是會因爲需要標籤而出錯,(urlMiniatura)nd我的數組總是接收指針作爲索引。如何生成這樣的JSON?
的JSON例子:
{
"Tipo de ambiente 1" : {
"ID ambiente 1" : {
"urlMiniatura" : "http://url-absoluta-da-imagem",
"titulo" : "Nome do ambiente",
},
"ID ambiente 2" : {
"urlMiniatura" : "http://url-absoluta-da-imagem",
"titulo" : "Nome do ambiente",
},
(...)
"ID ambiente N" : {
"urlMiniatura" : "http://url-absoluta-da-imagem",
"titulo" : "Nome do ambiente",
}
},
(...)
"Tipo de ambiente N" : {
"ID ambiente 1" : {
"urlMiniatura" : "http://url-absoluta-da-imagem",
"titulo" : "Nome do ambiente",
},
"ID ambiente 2" : {
"urlMiniatura" : "http://url-absoluta-da-imagem",
"titulo" : "Nome do ambiente",
},
(...)
"ID ambiente N" : {
"urlMiniatura" : "http://url-absoluta-da-imagem",
"titulo" : "Nome do ambiente",
}
}
}
我的代碼:
foreach ($this->conteudo['tipos_ambientes'] as $linha => $tipo_ambiente_item){
//Seta valores do ambiente
$array_retorno[$linha] = $tipo_ambiente_item['tipo_ambiente'];
//Carrega ambientes
$conteudo['ambientes'] = $this->ambiente_model->get_ambientes_api_by_codigo_tipo_and_codigo_tipo_ambiente(1, $tipo_ambiente_item['codigo_tipo_ambiente']);
if ($conteudo['ambientes'] != null){
foreach($conteudo['ambientes'] as $linha_interna => $ambiente){
$array_retorno[$linha][$linha_interna] = $ambiente['codigo_ambiente'];
$array_retorno[$linha][$linha_interna]['urlMiniatura'] = $ambiente['arquivo'];
}
}
}
$json = json_encode($allLinks);
你有什麼嘗試? – 2013-03-01 10:12:51
看代碼!!! – Marcos 2013-03-01 10:13:17
你有什麼錯誤? – SDC 2013-03-01 10:14:43