Как преобразовать строку в массив в PHP после кодирования? - PullRequest
0 голосов
/ 23 марта 2011

Привет, у меня есть оригинальный массив как .............

array( 
       array( "task" => "rose", 
              "duration" => 1.25,
              "user" => 15 
            ),
       array( "task" => "daisy", 
              "duration" => 0.75,
              "user" => 25,
            ),
       array( "task" => "orchid", 
              "duration" => 1.15,
              "user" => 7 
            ),
           array( "task" => "sunflower", 
              "duration" => 1.50,
              "user" => 70 
            )

     );

после кодирования становится строкой как ............

0=task=rose&39avfy;
duration=1.25&39avfy;
user=15&39avfy;
&1=task=daisy&39avfy;
duration=0.75&39avfy;
user=25&39avfy;
&2=task=orchid&39avfy;
duration=1.15&39avfy;
user=7&39avfy;
&3=task=sunflower&39avfy;
duration=1.5&39avfy;
user=70&39avfy;

теперь я хочу вернуть исходный массив из этой строки ....... так что, пожалуйста, если кто-нибудь знает, помогите мне ...........

Ответы [ 3 ]

0 голосов
/ 23 марта 2011

Вы можете рассмотреть возможность использования функции strtok или explode с параметрами &39avfy;.Затем снова используйте функцию explode с параметрами "=".

0 голосов
/ 02 ноября 2011

Вы пытаетесь передать массив в данные POST или GET, если да, почему бы не использовать сериализацию?

0 голосов
/ 23 марта 2011

Я повторяю свой ответ на ваш другой вопрос:

Почему вы не используете json_encode? Просто сделай

$str=json_encode($array);

Затем отправьте данные, а на другом конце сделайте

$array=json_decode($str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...