Эй я массив завершения заполнения на пост, где каждое значение представляет собой строку JSON, как это:Codeigniter форма проверки разрывает значение JSon
Array
(
[destinations] => Array
(
[0] => {"selected_value":185,"destinations":38709,"type":"cl","name":"name1"}
[1] => {"selected_value":395,"destinations":28867,"type":"cl","name":"name2"}
)
)
Теперь, когда я его расшифровать:
foreach($destinations as $json){
$row = json_decode($json,true);
...
}
It работает отлично, однако если я пытаюсь и форма проверки запуска на направления:
$this->form_validation->set_rules('destinations', 'Destinations', 'required');
Я больше не могу json_decode
значение, жесткий, кажется, будет хорошо, если я повторяю это я вижу:
{"selected_value":395,"destinations":28867,"type":"cl","name":"name2"}
Но расшифровывает не работает и $row
равна нулю.
Запуск json_last_error
дает: 4 и var_dump из $json
дает:
string(143)
"{"selected_value":185,"destinations":38709,"type":"cl","name":"07h00 תקינים"}"
Примечание: имя значения в древнееврейском, я привел пример в английском, так легче читать.
Я пробовал работать с ним, создав пользовательскую функцию обратного вызова, потому что я думал, что проблема в требуемой является проблемой, но я получил те же результаты. Кто-нибудь знает эту ошибку или/и как ее можно исправить? Я знаю, что могу просто проверить его, но я предпочел бы использовать проверку формы CI. Я использую codeigniter 2.1.3 без возможности обновления.
Это должен быть комментарий, и я написал его: «Но декодирование не работает, а $ row равно null». –
Запуск функции json_last_error после $ row = json_decode ($ json, true); строка поможет вам обнаружить ошибку. –
Ошибка: 4 –