Разбор массива данных - PullRequest
       17

Разбор массива данных

1 голос
/ 25 апреля 2010

Я пытаюсь проанализировать данные этого массива способом, сгенерированным из JQuery и JSON.

Array
(
[d] => Array
    (
        [0] => Array
            (
                [order] => 1
            )

        [1] => Array
            (
                [order] => 2
            )

        [2] => Array
            (
                [order] => 3
            )

        [3] => Array
            (
                [order] => 4
            )

        [4] => Array
            (
                [order] => 5
            )

    )

)

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

Может кто-нибудь помочь?

Ответы [ 4 ]

1 голос
/ 25 апреля 2010

Полагаю, язык - это PHP? Вы можете посмотреть json_decode () - функция здесь: http://php.net/manual/en/function.json-decode.php

0 голосов
/ 25 апреля 2010

Вы должны использовать json_decode () (как уже говорили другие) для декодирования вашего JSON в php-массивы. Но если я правильно понял, ваша проблема в том, как работать с массивами PHP, поэтому я предлагаю вам ознакомиться с некоторыми хорошими базовыми уроками. У w3c есть хороший учебник по базовым массивам: http://www.w3schools.com/php/php_arrays.asp

0 голосов
/ 25 апреля 2010

Все, что вам нужно сделать, это что-то вроде этого,

foreach ( $data['d'] as $key => $value ) { 
   $id = $value['order'];
   $order = 'order';
   $this->img_model->update_image_order($id , $order); 
}

Предполагается, что число в JSON является идентификатором заказа.

0 голосов
/ 25 апреля 2010

Это похоже на выход функции print_r() - и это не предназначено для анализа .

Вместо того, чтобы пытаться разобрать это, вы должны работать непосредственно с данными, которые ваш PHP-код получает из Ajax-запроса - то есть с данными JSON, декодированными с помощью json_decode().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...