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

Не получается перекодировать в массив. Выводит null

25.07.2019, 14:41. Показов 1192. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я беру значение из meta поля и потом хочу декодировать в массив JSON. В самодельной простой таблице у меня всё так же выводится на экран и потом спокойно конвертирутется в массив , а тут не выходит почему то , возвращает нуль


PHP
1
2
3
4
5
6
7
8
9
10
11
foreach ($array as $print) {   
        
        echo $print; // "{"cards1":["Mu0100Cu012au0160ANu0100S   ","ATBLu012aTOT",null],"cards2":["Mu0100Cu012au0160ANu0100S ","IdfgZVEIT",null],"cards3":["Mu0100Cu012au0160ANu0100S ","ATBTu012aT",null]}"
        
        $string_json = json_decode(($print), true);
        var_dump( $string_json);
 
        $array = (json_decode(($string_json), true));
        var_dump( $array);
        
    }
Добавлено через 6 минут
Вывод из самодельной таблице такой же и хранится так же , но там всё конвертируется , а тут нет .
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2019, 14:41
Ответы с готовыми решениями:

Reader выводит второе значение в массив как null
int col = 0; string TablesName; string ColSql = string.Format("Select count(1) AS COL From...

Не получается перекодировать UTF8 в win-1251
во первых никак его не могу перекодировать в win-1251 а во вторых как открыть в Stream Reader файл чтоб он мне читал не в UTF8? ...

Как перекодировать байтовый массив?
Есть байтовый массив, содержащий байты, соответствующие кодировке CP866. Нужно перекодировать его в 1251. В C++ для этого применяется...

2
Невнимательный
 Аватар для ft4l
3112 / 1291 / 359
Регистрация: 08.02.2013
Сообщений: 7,567
Записей в блоге: 2
25.07.2019, 17:23
Лучший ответ Сообщение было отмечено Kazer как решение

Решение

Зачем второй json_decode()??
Этот код даёт такой вывод
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
header('Content-type: text/html; charset=utf-8');
error_reporting(E_ALL | E_NOTICE);
ini_set('display_errors',1);
ini_set('log_errors',0);
 
echo '<xmp>';
var_dump(($str = json_decode('{"cards1":["Mu0100Cu012au0160ANu0100S   ","ATBLu012aTOT",null],"cards2":["Mu0100Cu012au0160ANu0100S ","IdfgZVEIT",null],"cards3":["Mu0100Cu012au0160ANu0100S ","ATBTu012aT",null]}', true)));
 
var_dump(json_decode($str,true));
 
echo '</xmp>';
array(3) {
["cards1"]=>
array(3) {
[0]=>
string(28) "Mu0100Cu012au0160ANu0100S "
[1]=>
string(12) "ATBLu012aTOT"
[2]=>
NULL
}
["cards2"]=>
array(3) {
[0]=>
string(26) "Mu0100Cu012au0160ANu0100S "
[1]=>
string(9) "IdfgZVEIT"
[2]=>
NULL
}
["cards3"]=>
array(3) {
[0]=>
string(26) "Mu0100Cu012au0160ANu0100S "
[1]=>
string(10) "ATBTu012aT"
[2]=>
NULL
}
}
<br />
<b>Warning</b>: json_decode() expects parameter 1 to be string, array given in <b>.............test.php</b> on line <b>XX</b><br />
NULL
1
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 285
25.07.2019, 20:04  [ТС]
Цитата Сообщение от ft4l Посмотреть сообщение
Зачем второй json_decode()??
Этот код даёт такой вывод
спасибо . вопрос решил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2019, 20:04
Помогаю со студенческими работами здесь

Выборка из таблиц не выводит строки в которых значение null
Подскажите пожалуйста, пол ночи голову ломал и опять ломаю..... Есть мультизапрос в базу $result = pg_query( &quot;SELECT id_zayavki,...

Как перекодировать массив ? (кракозябры нужно перевести на русский)
делаю так: foreach ($dir as $value) { $dir1 = mb_convert_encoding($value, 'utf-8'); } Но может есть что лаконичней?

Не получается поставить значение Null в параметры объекту Command
Использую ActivePerl и через Win32::OLE, ADO объекты коннекчусь к MS SQL. Не могу поставить значение Null в параметры вышеуказанному...

Значение Null в datagridview вызывает исключение. Не получается использовать Try-Catch
Доброго времени суток. Чет уже котелок совсем не варит. после прохождения всех строк в DGV ...

При передачи данных из BeginForm в RedirectToRouteResult всегда получается id равное null
При передачи данных из BeginForm в RedirectToRouteResult всегда получается id равное null Не могу понять почему int id_game всегда...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru