Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
JaySky
2 / 2 / 3
Регистрация: 17.02.2014
Сообщений: 65
1

Json_decode и json_encode в php

29.12.2014, 02:12. Просмотров 741. Ответов 1
Метки нет (Все метки)

Всем привет!
Создаем массив
PHP
1
$result[] =   array('id' => "44", 'datetime' => "28.12.2014", 'ip'  => "192.168.0.1", 'nick' => "русскийник", 'type' =>"regular");
Далее запихиваем его в json и отображаем.
PHP
1
echo json_encode($result, JSON_UNESCAPED_UNICODE) ;
А теперь, когда мы его посмотрели, нам нужно записать эти данные в таблицу mysql, но для этого мне нужно разобрать его обратно по кусочкам, используя json_decode.
Мне нужно чтобы я отдельно смог вывести такие значения как id, datetime, ip, nick, type
Но я ничего подобного не могу найти.
Подскажите плиз, как вот в данной ситуации вывести отдельно, к примеру только ip?
Заранее спасибо
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2014, 02:12
Ответы с готовыми решениями:

PHP json_encode()
Здравствуйте, есть массив: <?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo...

json_encode() - перебросить массив из PHP в JS
Помогите пож Делаю так : <?php $js_array = json_encode($massiv); echo $js_array; // --...

PHP при json_encode перед массивом пишет ?
Имеется данный скрипт, при выполнении он перед JSON пишет ?? и похоже изза этого C# говорит что...

PHP json_decode() выдает пустоту при подаче в него русских символов
Если выполнить код $text='{"parameter1":"asdas","parameter2":"фыв"}';...

Php json_decode() возвращает NULL
Начну с того, что у меня есть массив чисел (они каждый раз разные от 1 до 400) на php: $GLOBALS =...

1
pav1uxa
1890 / 1733 / 814
Регистрация: 23.01.2014
Сообщений: 6,134
Завершенные тесты: 1
29.12.2014, 09:26 2
Цитата Сообщение от JaySky Посмотреть сообщение
Подскажите плиз, как вот в данной ситуации вывести отдельно, к примеру только ip?
В Вашем примере так:
PHP
1
2
3
4
5
<?
$result[] = array('id' => "44", 'datetime' => "28.12.2014", 'ip'  => "192.168.0.1", 'nick' => "русскийник", 'type' =>"regular");
$a = json_encode($result, JSON_UNESCAPED_UNICODE);
$b = json_decode($a, true);
echo $b[0]['id'];
Но по-моему проще так:
PHP
1
2
3
4
5
<?
$result = array('id' => "44", 'datetime' => "28.12.2014", 'ip'  => "192.168.0.1", 'nick' => "русскийник", 'type' =>"regular");
$a = json_encode($result, JSON_UNESCAPED_UNICODE);
$b = json_decode($a, true);
echo $b['id'];
А можно даже так:
PHP
1
2
3
4
5
<?
$result = array('id' => "44", 'datetime' => "28.12.2014", 'ip'  => "192.168.0.1", 'nick' => "русскийник", 'type' =>"regular");
$a = json_encode($result, JSON_UNESCAPED_UNICODE);
$b = json_decode($a);
echo $b->id;
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2014, 09:26

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

json_encode
$a=&quot;background:#f0f0e7;display:block;border-radius:5px;box-shadow:0,0,10px,rgba(0,0,0,0.5);height:80...

json_encode
Кодирую русский текст. Все верно кодируется, (u*****), только перед u не ставится обратный слэш,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru