Разбор JSON в таблицу (Wordpress) - PullRequest
0 голосов
/ 09 мая 2018

Я смотрю на анализ некоторых данных из JSON и / или XML в таблицу.

Я ищу кого-то, чтобы помочь мне с основами этого. Мне нужно проанализировать несколько элементов формы JSON или XML в таблицу. Ниже я привожу пример JSON:

{"appartments":[{"aptnum":"199","design":"open","sqft":"1200","extras":"covered parking","pool":"yes","moveinDate":"2019-01-01 13:12:01","link":"https:\/\/www.demoapts.com\/demo\/199"},{"aptnum":"223","design":"Built Already","sqft":"1800","extras":"covered parking","pool":"yes","moveinDate":"2018-05-09 00:12:01","link":"https:\/\/www.demoapts.com\/demo\/223"}]

Мне нужна помощь в разборе этих данных в html / Wordpress таблице.

Я также использую кнопку специального типа, но думаю, что понял, смогу ли я научиться правильно анализировать данные.

Я надеюсь, что некоторые из вас могут помочь мне и указать мне правильное направление. Я искал в Google и нашел только примеры парсинга одного элемента из JSON.

1 Ответ

0 голосов
/ 09 мая 2018

Вот пример того, как вы можете разобрать эту структуру JSON в таблицу

<?php
    $data = json_decode('{"appartments":[{"aptnum":"199","design":"open","sqft":"1200","extras":"covered parking","pool":"yes","moveinDate":"2019-01-01 13:12:01","link":"https:\/\/www.demoapts.com\/demo\/199"},{"aptnum":"223","design":"Built Already","sqft":"1800","extras":"covered parking","pool":"yes","moveinDate":"2018-05-09 00:12:01","link":"https:\/\/www.demoapts.com\/demo\/223"}]}');

    // Convert JSON string to PHP object.
    $appartments = $data->appartments;

    echo('<table>');
    if(!empty($appartments)){
        echo('<thead><tr>');
        // Using the first object to print column names.
        foreach($appartments[0] as $key => $value){
            echo('<th>' . $key . '</th>');   
        }
        echo('</tr></thead>');

        echo('<tbody>');
        // Iterate through all appartments and print them as table cells.
        foreach($appartments as $appartment){
            echo('<tr>');
            foreach($appartment as $key => $value){
                echo('<td>' . $value . '</td>');   
            }
            echo('</tr>');
        }

    echo('</tobdy></table>');
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...