Как преобразовать строку в массив в PHP или Javascript? - PullRequest
0 голосов
/ 01 октября 2018

У меня есть строка:

$my_string = 'kqxs.mt={run:1,tinh:"39,31",ntime:153801582,delay:2000,kq:{39:{lv:"K42",8:"69",7:"985",6:["7772","4105","0258"],5:"8965",4:["03787","86098","45665"]}}};';

Пожалуйста, помогите мне преобразовать эту строку в массив в PHP.

Я хочу получить результат:

array(){
   [8]{
         [0]=>69
     },
   [7]{
         [0]=>985
    },
    [6]{
        [0]=>7772
        [1]=>4105
        [2]=>0258
    }
    .............
}

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Вам нужен разделитель, чтобы строка стала массивом.Например: $ string = "Hello, beautiful, world";чтобы сделать массив $ string, вам нужно использовать explode.Например: $ string_array = explode (",", $ string);Первый параметр в explode будет вашим разделителем, а второй параметр - строкой, которую вы хотите сделать массивом.

0 голосов
/ 01 октября 2018

Вы можете просто рассматривать строку как массив:

<?php
$my_string = 'kqxs.mt={run:1,tinh:"39,31",ntime:153801582,delay:2000,kq:{39:{lv:"K42",8:"69",7:"985",6:["7772","4105","0258"],5:"8965",4:
"03787","86098","45665"]}}};';
//
for ($x = 0; $x < strlen($my_string); $x++){
echo "<br>".$my_string[$x];
}
?>
...