伙计们。我有必须遵循的 JSON 结构,但我不知道如何使用 PHP 创建这个东西。我尝试使用两个 foreach 和数组,但是当我开始第三级(例如 urlMiniatura)时,我总是会出错,因为它们需要标签,(urlMiniatura)我的数组总是接收指针作为索引。
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);