Добрый день,
Я получил новый скрипт (для меня это так), который позволяет вам создавать перетаскиваемый вид дерева.
Порядок древовидной структуры может быть изменен и сохранен.
Мне удалось отправить и получить обновленную структуру.
Однако мне еще не удалось разобрать строку.
Прежде чем я собираюсь написать свою собственную логику для декодирования массива, я хотел бы знать, знает ли PHP по умолчанию некоторую функциональность для решения этой проблемы?
пример
Строка, которая у меня есть:
spans-divs[0][id]=null&spans-divs[1][id]=null&spans-divs[1][children][0][id]=null&spans-divs[1][children][0][children][0][id]=null&spans-divs[2][id]=null&spans-divs[3][id]=null
Код, который генерирует эту строку:
serialized[0].hash
Я надеюсь, что кто-нибудь может сказать мне, что я сделал неправильно. ИЛИ ЕСЛИ это даже полезная структура.
заранее спасибо
Заметка
Результаты пишутся PHP в файл с именем test.txt
Когда я пытаюсь получить результаты, я пытаюсь это так:
<?php
$cont = file_get_contents('test.txt');
$Str = parse_str($cont);
echo '->'.$Str.'<-';
?>
Это производит:><
Отсюда и пустая строка.
Следующее является рабочим решением:
<?php
$cont = file_get_contents('test.txt');
parse_str($cont, $Str);
echo print_r($Str);
?>
(* массив, который из него получается, на самом деле довольно бесполезен *), но СПАСИБО
Это все, что вам нужно:
$arr = [];
$string = "spans-divs[0][id]=null&spans-divs[1][id]=null&spans-divs[1][children][0][id]=null&spans-divs[1][children][0][children][0][id]=null&spans-divs[2][id]=null&spans-divs[3][id]=null";
parse_str($string, $arr);
var_dump($arr);
Других решений пока нет …