Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 12

Parsing json format php

03.09.2019, 15:27. Показов 685. Ответов 6

Студворк — интернет-сервис помощи студентам
Vsem privet, stolknulsia s problemoj vo vremia parsinga json file:
CODE (html):
скопировать код в буфер обмена
JSON
1
2
3
4
5
6
7
8
9
10
11
12
{
    "result": {
        "subject": {
            "name": "Test",
            "number": "241413432",
            "representatives": [],
             "accountNumbers": [
                "12321321321321321",
                "12423423423432423"
              ]
            }
      }
}



Vot kod PHP:

PHP:
скопировать код в буфер обмена
PHP
1
2
3
4
5
$obj = json_decode($data);
echo $obj ->result->subject->name."<br>";
echo $obj ->result->subject->number."<br>";
echo $obj ->result->subject->representatives."<br>";
echo $obj ->result->subject->accountNumbers."<br>";

Wywod:

PHP:
скопировать код в буфер обмена
PHP
1
2
3
4
Notice: Array to string conversion in C:\xampp\htdocs\dashboard\test\testtest.php on line 35
Array
Notice: Array to string conversion in C:\xampp\htdocs\dashboard\test\testtest.php on line 36
Array
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2019, 15:27
Ответы с готовыми решениями:

Php curl parsing
Необходимо со страницы https://realty.yandex.ru/offer/2174956 получить номер телефона... при нажатии на кнопку отправляется POST запрос ...

PHP json_decode (json или не json)
Третий день ломаю голову над вопросом: API вконтакте возвращает массив в json (как я полагаю) - вроде похоже на json Вот строка: ...

Json.NET не нравится json - Unexpected character encountered while parsing value
Ошибка при десерилизации такого вот текста: { &quot;ishavework&quot;: false, &quot;num&quot;: null, &quot;work&quot;: null } ...

6
Невнимательный
 Аватар для ft4l
3112 / 1290 / 359
Регистрация: 08.02.2013
Сообщений: 7,566
Записей в блоге: 2
03.09.2019, 15:47
PHP
1
2
echo implode(', ', $obj ->result->subject->representatives)."<br>";
echo implode(', ', $obj ->result->subject->accountNumbers)."<br>";
массив $obj->result->subject->representatives пустой
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,952
03.09.2019, 16:20
а почему бы сразу не c массивом работать?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$obj = json_decode($data, true);
echo $obj[result][subject][name]."<br>";
echo $obj[result][subject][number]."<br>";
if(!empty($obj[result][subject][representatives])){
echo "representatives:<br>";
    foreach($obj[result][subject][representatives] as $value){
        echo " - ".$value."<br>";
    }
}
if(!empty($obj[result][subject][accountNumbers])){
    echo "accountNumbers:<br>";
    foreach($obj[result][subject][accountNumbers] as $value){
        echo " - ".$value."<br>";
    }
}
1
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 12
03.09.2019, 16:54  [ТС]
Spasibo bolshoje, no pojavilas' problema dela10 insert w bazu danych SQL.
I delaetsia tolko poslednij nomer tojest' oden nomer a nie vse
Vot Kod:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$name = $obj[result][subject][name];
$number = $obj[result][subject][number];
if( !empty($obj['result']['subject']['accountNumbers'])){
    foreach ($obj['result']['subject']['accountNumbers'] as $value) {
        $accountNumbers = $value;
    }
}
 
$tsql = $conn->prepare("INSERT INTO test
                                                    ( [name],
                                                      [number],
                                                     [representatives],
                                                     [accountNumbers])
VALUES (:name, : number , :representatives , :accountNumbers);");
$tsql->bindParam(':name',$name);
$tsql->bindParam(':number',$number);
$tsql->bindParam(':representatives',$representatives);
$tsql->bindParam(':accountNumbers',$accountNumbers);
 
$tsql->execute();

I tolko odin record dobawliaetsia

Pojalujsta
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,952
03.09.2019, 17:30
PHP
1
$accountNumbers = $value;
вот таким выражением в цикле вы заменяете предыдущие значения и в итоге остается только последнее
0
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 12
04.09.2019, 07:48  [ТС]
Я понимаю, нужно как-то бы все занести в базу, пробовал добавить итератор и увеличивать на один постоянно value, но не помогло.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
05.09.2019, 07:44
12345Ivan12345, как вариант строки с 9 по 20 переместите в цикл после 5-й строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.09.2019, 07:44
Помогаю со студенческими работами здесь

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

Parsing with JSON
Всем привет, подскажите, как правильно парсить файл json, если имеется условие потока данных: имею в виду, ответ имеет вид { ...

Swift JSON Parsing
Добрый день! Пытаюсь пропарсить JSON, который я получаю по URL запросу. Проблем не возникало пока JSON не имел многоуровневую...

Error with parsing json
Есть код private static void parseJSON(JsonParser jsonParser, Response resp, Result res) throws JsonParseException, IOException { ...

Коммуникация с удаленными серверами с JSONP/Parsing JSON data with AJAX
есть HTML : &lt;/head&gt; &lt;body&gt; &lt;h2&gt;Hello&lt;/h2&gt; &lt;ol id=&quot;links&quot;&gt; &lt;/ol&gt; &lt;script src =&quot;js\myscript.js&quot;&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru