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