PHP Unserialize Javascript сериализованная строка

Добрый день,

Я получил новый скрипт (для меня это так), который позволяет вам создавать перетаскиваемый вид дерева.

Порядок древовидной структуры может быть изменен и сохранен.
Мне удалось отправить и получить обновленную структуру.

Однако мне еще не удалось разобрать строку.
Прежде чем я собираюсь написать свою собственную логику для декодирования массива, я хотел бы знать, знает ли 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);
?>

(* массив, который из него получается, на самом деле довольно бесполезен *), но СПАСИБО

0

Решение

Это все, что вам нужно:

$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);

Источник: http://php.net/manual/en/function.parse-str.php

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]