Как преобразовать строку в массив в PHP или Javascript?

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

$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
    }
    .............
}

Спасибо!

Какой результат с массивом вы ожидали оттуда? Вы что-нибудь пробовали? Если да, то какую ошибку вы получите?

Jun Rikson 01.10.2018 03:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
54
2

Ответы 2

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

<?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 будет вашим разделителем, а второй параметр - строкой, которую вы хотите превратить в массив.

Другие вопросы по теме