У меня есть строка:
$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 = "Привет, красавица, мир"; чтобы создать массив $ string, вам нужно использовать explode. Например: $ string_array = explode (",", $ string); Первый параметр в explode будет вашим разделителем, а второй параметр - строкой, которую вы хотите превратить в массив.
Какой результат с массивом вы ожидали оттуда? Вы что-нибудь пробовали? Если да, то какую ошибку вы получите?