serejatoje
@serejatoje

Из файла с разделителем в многомерный массив?

Всем привет! У меня такой вопрос: как можно из файла с разделителями вытащить данные, и запихать в многомерный массив? Вложенность неограничена. Файл имеет такой вид:
Строка 1
Строка1/Подстрока1
Строка1/Подстрока1/Подстрока2
Строка А
СтрокаА/ПодстрокаБ


Имеется такой код, но массив двумерный получается. Видать нужна рекурсия? Помогите, пожалуйста.
$a = array();
$afile=file('test.txt');
$cfile=count($afile)-1;
for($i=0;$i<=$cfile;$i++) {
    foreach (mb_split('/', $afile[$i]) as $key => $value) {
        $a[$i][$key] = $value;
    }
}
var_dump($a);
  • Вопрос задан
  • 2546 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
$result = array();
$content=file('test.txt',FILE_IGNORE_NEW_LINES);
foreach($content as $line) {
	
	$data = mb_split('/', $line);

	$link = &$result;
	foreach ($data as $item) {
		if (!isset($link[$item])) {
			$link[$item] = array(); 
		}
		$link = &$link[$item];
	}
	
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы