У меня есть эта строка:
вар/Журнал /file.log
В конце концов я хочу получить массив, похожий на этот:
Array => [
'1' => 'var',
'2' => 'var/log',
'3' => 'var/log/file.log'
]
В настоящее время у меня есть это:
<?php
$string = 'var/log/file.log';
$array = explode('/', $string);
$output = [
1 => $array[0],
2 => $array[0]. '/' .$array[1],
3 => $array[0]. '/' .$array[1]. '/' .$array[2]
];
echo '<pre>'. print_r($output, 1) .'</pre>';
Это кажется действительно нелогичным, и я не уверен, что в PHP уже есть что-то, что может позаботиться об этом.
Как построить массив, используя добавление предыдущего значения?