У меня есть строка:
$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
}
.............
}
Спасибо!
Вы можете просто обработать строку как массив:
<?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];
}
?>
Вам нужен разделитель, чтобы строка стала массивом.
Например: $ string = «Hello, beautiful, world»;
чтобы сделать массив $ string, вам нужно использовать explode.
Например: $ string_array = explode («,», $ string);
Первый параметр в explode будет вашим разделителем, а второй параметр — строкой, которую вы хотите сделать массивом.