3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $array = array("/Expurgo", "/Famosos e Etc/Ego", "/Famosos e Etc/Ego/40 Graus", "/Famosos e Etc/Ego/40 Graus/Home", "/Famosos e Etc/Ego/Beleza", "/Famosos e Etc/Ego/Beleza/Home", "/Famosos e Etc/Ego/Carnaval", "/Famosos e Etc/Ego/Especiais/Avon", "/Famosos e Etc/Ego/Especiais/Dia das Maes", "/Famosos e Etc/Ego/Especiais/Lollapalooza", "/Famosos e Etc/Ego/Especiais/Lollapalooza/Home", "/Famosos e Etc/Ego/Especiais/Loreal", "/Famosos e Etc/Ego/Especiais/Malwee", "/Famosos e Etc/Ego/Especiais/Natal", "/Famosos e Etc/Ego/Especiais/Pascoa", "/Famosos e Etc/Ego/Especiais/Rock in Rio", "/Famosos e Etc/Ego/Especiais/Rock in Rio/Home", "/Famosos e Etc/Ego/Especiais/The Body Shop", "/Famosos e Etc/Ego/Gravidez", "/Famosos e Etc/Ego/Gravidez/Home", "/Famosos e Etc/Ego/Home", "/Famosos e Etc/Ego/Horoscopo", "/Famosos e Etc/Ego/Horoscopo/Home", "/Famosos e Etc/Ego/Moda", "/Famosos e Etc/Ego/Moda/Home", "/Famosos e Etc/Ego/Teen", "/Famosos e Etc/Ego/Teen/Home", "/Famosos e Etc/Home", "/G1/Agronegocios", "/G1/Agronegocios/Home", "/G1/Bem Estar", "/G1/Bem Estar/Home", "/G1/Blogs e Colunas", "/G1/Blogs e Colunas/Altieres Rohr", "/G1/Blogs e Colunas/Alysson Muotri", "/G1/Blogs e Colunas/Andrea Ramal", "/G1/Blogs e Colunas/Bruno Medina", "/G1/Blogs e Colunas/Cassio Barbosa", "/G1/Blogs e Colunas/Cristina Lobo", "/G1/Blogs e Colunas/Geneton Moraes Neto", "/G1/Blogs e Colunas/Luciano Trigo", "/G1/Blogs e Colunas/Paulo Coelho", "/G1/Blogs e Colunas/Redacao", "/G1/Blogs e Colunas/Ronaldo Prass", "/G1/Blogs e Colunas/Sergio Nogueira", "/G1/Blogs e Colunas/Startup", "/G1/Blogs e Colunas/Thais Heredia", "/G1/Blogs e Colunas/Viver Noronha", "/G1/Blogs e Colunas/Yvonne Maggie", "/G1/Blogs e Colunas/Zeca Camargo", "/GE", "/GE/Futebol", "/GE/Futebol/Especiais", "/GE/Futebol/Especiais/Home"); $return_array = array(); $temp_array = array(); foreach ($array as $key => $values) { $part = explode("/", $values); // Separa o ultimo noh $last_node = array_pop($part); // Se tem mais de um item junta o array if (count($part) > 1){ $parent_id = implode("/", $part); } else { // Senao pega a unica posicao $parent_id = $part[0]; } end($part); while ($level = prev($part)) { $return_array[] = array( "id" => $values, "parent" => $parent_id, "text" => $last_node ); } } echo json_encode($return_array);
based on dAB0r
Output for 5.2.0 - 7.2.0
[{"id":"\/Famosos e Etc\/Ego\/40 Graus","parent":"\/Famosos e Etc\/Ego","text":"40 Graus"},{"id":"\/Famosos e Etc\/Ego\/40 Graus\/Home","parent":"\/Famosos e Etc\/Ego\/40 Graus","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/40 Graus\/Home","parent":"\/Famosos e Etc\/Ego\/40 Graus","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Beleza","parent":"\/Famosos e Etc\/Ego","text":"Beleza"},{"id":"\/Famosos e Etc\/Ego\/Beleza\/Home","parent":"\/Famosos e Etc\/Ego\/Beleza","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Beleza\/Home","parent":"\/Famosos e Etc\/Ego\/Beleza","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Carnaval","parent":"\/Famosos e Etc\/Ego","text":"Carnaval"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Avon","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Avon"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Avon","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Avon"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Dia das Maes","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Dia das Maes"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Dia das Maes","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Dia das Maes"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Lollapalooza"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Lollapalooza"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza\/Home","parent":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza\/Home","parent":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza\/Home","parent":"\/Famosos e Etc\/Ego\/Especiais\/Lollapalooza","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Loreal","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Loreal"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Loreal","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Loreal"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Malwee","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Malwee"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Malwee","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Malwee"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Natal","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Natal"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Natal","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Natal"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Pascoa","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Pascoa"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Pascoa","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Pascoa"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Rock in Rio"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"Rock in Rio"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio\/Home","parent":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio\/Home","parent":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio\/Home","parent":"\/Famosos e Etc\/Ego\/Especiais\/Rock in Rio","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/The Body Shop","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"The Body Shop"},{"id":"\/Famosos e Etc\/Ego\/Especiais\/The Body Shop","parent":"\/Famosos e Etc\/Ego\/Especiais","text":"The Body Shop"},{"id":"\/Famosos e Etc\/Ego\/Gravidez","parent":"\/Famosos e Etc\/Ego","text":"Gravidez"},{"id":"\/Famosos e Etc\/Ego\/Gravidez\/Home","parent":"\/Famosos e Etc\/Ego\/Gravidez","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Gravidez\/Home","parent":"\/Famosos e Etc\/Ego\/Gravidez","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Home","parent":"\/Famosos e Etc\/Ego","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Horoscopo","parent":"\/Famosos e Etc\/Ego","text":"Horoscopo"},{"id":"\/Famosos e Etc\/Ego\/Horoscopo\/Home","parent":"\/Famosos e Etc\/Ego\/Horoscopo","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Horoscopo\/Home","parent":"\/Famosos e Etc\/Ego\/Horoscopo","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Moda","parent":"\/Famosos e Etc\/Ego","text":"Moda"},{"id":"\/Famosos e Etc\/Ego\/Moda\/Home","parent":"\/Famosos e Etc\/Ego\/Moda","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Moda\/Home","parent":"\/Famosos e Etc\/Ego\/Moda","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Teen","parent":"\/Famosos e Etc\/Ego","text":"Teen"},{"id":"\/Famosos e Etc\/Ego\/Teen\/Home","parent":"\/Famosos e Etc\/Ego\/Teen","text":"Home"},{"id":"\/Famosos e Etc\/Ego\/Teen\/Home","parent":"\/Famosos e Etc\/Ego\/Teen","text":"Home"},{"id":"\/G1\/Agronegocios\/Home","parent":"\/G1\/Agronegocios","text":"Home"},{"id":"\/G1\/Bem Estar\/Home","parent":"\/G1\/Bem Estar","text":"Home"},{"id":"\/G1\/Blogs e Colunas\/Altieres Rohr","parent":"\/G1\/Blogs e Colunas","text":"Altieres Rohr"},{"id":"\/G1\/Blogs e Colunas\/Alysson Muotri","parent":"\/G1\/Blogs e Colunas","text":"Alysson Muotri"},{"id":"\/G1\/Blogs e Colunas\/Andrea Ramal","parent":"\/G1\/Blogs e Colunas","text":"Andrea Ramal"},{"id":"\/G1\/Blogs e Colunas\/Bruno Medina","parent":"\/G1\/Blogs e Colunas","text":"Bruno Medina"},{"id":"\/G1\/Blogs e Colunas\/Cassio Barbosa","parent":"\/G1\/Blogs e Colunas","text":"Cassio Barbosa"},{"id":"\/G1\/Blogs e Colunas\/Cristina Lobo","parent":"\/G1\/Blogs e Colunas","text":"Cristina Lobo"},{"id":"\/G1\/Blogs e Colunas\/Geneton Moraes Neto","parent":"\/G1\/Blogs e Colunas","text":"Geneton Moraes Neto"},{"id":"\/G1\/Blogs e Colunas\/Luciano Trigo","parent":"\/G1\/Blogs e Colunas","text":"Luciano Trigo"},{"id":"\/G1\/Blogs e Colunas\/Paulo Coelho","parent":"\/G1\/Blogs e Colunas","text":"Paulo Coelho"},{"id":"\/G1\/Blogs e Colunas\/Redacao","parent":"\/G1\/Blogs e Colunas","text":"Redacao"},{"id":"\/G1\/Blogs e Colunas\/Ronaldo Prass","parent":"\/G1\/Blogs e Colunas","text":"Ronaldo Prass"},{"id":"\/G1\/Blogs e Colunas\/Sergio Nogueira","parent":"\/G1\/Blogs e Colunas","text":"Sergio Nogueira"},{"id":"\/G1\/Blogs e Colunas\/Startup","parent":"\/G1\/Blogs e Colunas","text":"Startup"},{"id":"\/G1\/Blogs e Colunas\/Thais Heredia","parent":"\/G1\/Blogs e Colunas","text":"Thais Heredia"},{"id":"\/G1\/Blogs e Colunas\/Viver Noronha","parent":"\/G1\/Blogs e Colunas","text":"Viver Noronha"},{"id":"\/G1\/Blogs e Colunas\/Yvonne Maggie","parent":"\/G1\/Blogs e Colunas","text":"Yvonne Maggie"},{"id":"\/G1\/Blogs e Colunas\/Zeca Camargo","parent":"\/G1\/Blogs e Colunas","text":"Zeca Camargo"},{"id":"\/GE\/Futebol\/Especiais","parent":"\/GE\/Futebol","text":"Especiais"},{"id":"\/GE\/Futebol\/Especiais\/Home","parent":"\/GE\/Futebol\/Especiais","text":"Home"},{"id":"\/GE\/Futebol\/Especiais\/Home","parent":"\/GE\/Futebol\/Especiais","text":"Home"}]
Output for 5.0.0 - 5.1.6
Fatal error: Call to undefined function json_encode() in /in/ofYWd on line 85
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: json_encode() in /in/ofYWd on line 85
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: json_encode() in /in/ofYWd on line 85
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: json_encode() in /in/ofYWd on line 85