3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ar_tree=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"); function stringToArray($path) { $separator = '/'; $pos = strpos($path, $separator); if ($pos === false) { return array($path); } $key = substr($path, 0, $pos); $path = substr($path, $pos + 1); $result = array( $key => stringToArray($path), ); return $result; } $master_array = array(); foreach ($ar_tree as $lines) { $struct = stringToArray($lines); // merge new path into the output array $master_array = array_merge_recursive($master_array, $struct); } print_r($master_array);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Expurgo [Famosos e Etc] => Array ( [0] => Ego [Ego] => Array ( [0] => 40 Graus [40 Graus] => Array ( [0] => Home ) [1] => Beleza [Beleza] => Array ( [0] => Home ) [2] => Carnaval [Especiais] => Array ( [0] => Avon [1] => Dia das Maes [2] => Lollapalooza [Lollapalooza] => Array ( [0] => Home ) [3] => Loreal [4] => Malwee [5] => Natal [6] => Pascoa [7] => Rock in Rio [Rock in Rio] => Array ( [0] => Home ) [8] => The Body Shop ) [3] => Gravidez [Gravidez] => Array ( [0] => Home ) [4] => Home [5] => Horoscopo [Horoscopo] => Array ( [0] => Home ) [6] => Moda [Moda] => Array ( [0] => Home ) [7] => Teen [Teen] => Array ( [0] => Home ) ) [1] => Home ) [G1] => Array ( [0] => Agronegocios [Agronegocios] => Array ( [0] => Home ) [1] => Bem Estar [Bem Estar] => Array ( [0] => Home ) [2] => Blogs e Colunas [Blogs e Colunas] => Array ( [0] => Altieres Rohr [1] => Alysson Muotri [2] => Andrea Ramal [3] => Bruno Medina [4] => Cassio Barbosa [5] => Cristina Lobo [6] => Geneton Moraes Neto [7] => Luciano Trigo [8] => Paulo Coelho [9] => Redacao [10] => Ronaldo Prass [11] => Sergio Nogueira [12] => Startup [13] => Thais Heredia [14] => Viver Noronha [15] => Yvonne Maggie [16] => Zeca Camargo ) ) [1] => GE [GE] => Array ( [0] => Futebol ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
44.63 ms | 409 KiB | 8 Q