Je suis en train de tordre mon cerveau en essayant de convertir un tableau associatif multidimensionnel en un tableau multidimensionnel non associatif et je suis arrivé au point où j'ai décidé demander de l'aide ..Conversion de tableau associatif multidimensionnel PHP (structure de dossier URL en tant que tableau hiérarchique)
L'histoire:
R. J'ai un ensemble d'URL et leurs indicateurs de performance clés (avec une profondeur de dossier arbitraire):
URL, Visites
- www.example.com
- www.example.com/resource1, 100
- www.example.com/folderA/resource2, 200
- www.example.com/folderA/resource3, 300
- www .example.com/FolderB/resource4, 400
B. Avec l'aide de StackOverflow (et étonnamment quelques lignes de PHP -> voir here) J'ai pu le transformer en un tableau hiérarchique, ce qui représente l'URL structure comme dossiers:
Array
(
[www.example.com] => Array
(
[folderA] => Array
(
[resource2] => Array
(
[visits] => 200
)
[resource3] => Array
(
[visits] => 300
)
)
[folderB] => Array
(
[resource4] => Array
(
[visits] => 400
)
)
[resource1] => Array
(
[visits] => 100
)
)
)
C. Maintenant, cependant, je dois obtenir ce tableau dans la structure suivante (les enfants doivent être des tableaux non associatifs) qui est un vrai cerveau twister pour moi ...
Array
(
[name] => www.example.com
[isFolder] => 1
[children] => Array
(
[0] => Array
(
[name] => folderA
[isFolder] => 1
[children] => Array
(
[0] => Array
(
[name] => resource2
[isFolder] => 0
[kpis] => Array
(
[visits] => 200
)
[children] => Array
(
)
)
[1] => Array
(
[name] => resource3
[isFolder] => 0
[kpis] => Array
(
[visits] => 300
)
[children] => Array
(
)
)
)
)
[1] => Array
(
[name] => folderB
[isFolder] => 1
[children] => Array
(
[0] => Array
(
[name] => resource4
[isFolder] => 0
[kpis] => Array
(
[visits] => 400
)
[children] => Array
(
)
)
)
)
[2] => Array
(
[name] => resource1
[isFolder] => 0
[kpis] => Array
(
[visits] => 100
)
[children] => Array
(
)
)
)
)
peut-elle aider quelqu'un avec une approche comment y parvenir? Soit en transformant le tableau de l'étape B. ou en partant de zéro avec les URL originales de l'étape A ... Toute aide est grandement apprécié! Merci beaucoup!
Très agréable - fonctionne comme un charme! Merci beaucoup pour cet exemple qualifié et fonctionnel! – SiarAneas