2016-08-30 5 views
-2

Я пытаюсь закодировать массив в Json. Я попробовал сложный, и результат был пуст. Так что я попытался с очень простым массивом, и результат был тем же:JsonEncode возвращает пустую строку в php

$result=Array("pippo", "pluto"); 
print_r($result); 
json_encode($result); 

print_r правильно печатает массив, но json_encode ничего не возвращает. В чем может быть проблема?

+3

Вам нужно напечатать его 'echo json_encode ($ result);' – rokas

+0

Да, я узнал сам. Это не так заметно из образцов, что функция не выводит свой собственный вывод. –

ответ

0

Пожалуйста, попробуйте ниже

<?php 
    $result=Array("pippo", "pluto"); 
    print_r($result); 
    echo json_encode($result); 
?> 

Или смотрите URL https://eval.in/631616

0

Выход, кажется, в порядке при запуске кода.

string(17) "["pippo","pluto"]" 
0

Конечно json_encode возвращает его кодировку и не печатает его. Поэтому нужно повторить это.