Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou fazendo um select no meu banco de dados jutando várias informações, e estou salvando os resultados num array, que está organizado desta forma: [https://imgur.com/ViUNR3i](https://imgur.com/ViUNR3i)
O que eu estou tentando fazer é ordenar os pais e os filhos de acordo com o `level` mostrado na imagem, colocando os filhos dentro de um novo array do seu respectivo pai.
Por exemplo:
0 => {
"ordination": "10501"
"level": 3
"children":
0 => {
"ordination": "1050101"
"level": 4
"children":
0 => {
"ordination": "1050101001"
"level": 5
}
1 => {
"ordination": "1050101002"
"level": 5
}
1 => {
"ordination": "1050102"
"level": 4
"children":
0 => {
"ordination": "1050101001"
"level": 5
}
}
}
Tentei pensar em uma lógica correndo pelo array de trás para frente, mas mesmo assim não consegui finalizar.
Alguma ideia de como eu possa reorganizar o array do jeito mostrado a cima?Carregando comentários...