2012-06-08 3 views
-2

Я работаю с календарем JQuery, который ожидает этот формат JSON:json_encode форматирование не соответствует JQuery Calender требования к формату

string(138) "[{"title":"Event1","start":"2012-06-10"},{"id":222,"title":"Event2","start":"2012-06-20","end":"2012-06-22","url":"http:\/\/yahoo.com\/"}]" 

Однако, я получаю это:

[{"title":"Event1","start":"2012-06-10"},{"id":222,"title":"Event2","start":"2012-06-20","end":"2012-06-22","url":"http:\/\/yahoo.com\/"}]array(2) { [0]=> array(2) { ["title"]=> string(6) "Event1" ["start"]=> string(10) "2012-06-10" } [1]=> array(5) { ["id"]=> int(222) ["title"]=> string(6) "Event2" ["start"]=> string(10) "2012-06-20" ["end"]=> string(10) "2012-06-22" ["url"]=> string(17) "http://yahoo.com/" } } 

Этот вопрос один говорит, что его string(138), а другой - array.

Вот мой код:

$myHolder = array(); 
$myHolder[] = array(
    'title' => "Event1", 
    'start' => "$year-$month-10", 
); 
$myHolder[] = array(
    'id' => 222, 
    'title' => "Event2", 
    'start' => "$year-$month-20", 
    'end' => "$year-$month-22", 
    'url' => "http://yahoo.com/" 
); 

echo json_encode(($myHolder)); 
+0

Я уверен, что это не имеет ничего общего с этой проблемой, но почему переменная в скобках в 'json_encode' функции? –

+0

Первый примерный блок недействителен JSON. Не полезно, если вы смешаетесь с выходом var_dump и не забудьте объяснить, что вы на самом деле хотите. – mario

+0

Какой календарь jQuery? Где мы можем просмотреть документацию? –

ответ

0

Это дает точную строку, которую вы ищете:

ob_start(); 
var_dump(json_encode($myHolder)); 
$output = trim(ob_get_clean()); 

Однако, я сомневаюсь, что это будет полезно иметь длину строки/формат, var_dump создает в качестве вклада календарь JS. Тем не менее, если это то, что вам нужно, вот как вы можете это получить.

Demo

+0

Где находится '' '' ', из которого это происходит? Кроме того, я полагаю, что ОП неправильно интерпретирует документы, поэтому я согласен, что это не имеет смысла. –

+0

Он поступает прямо из вывода 'var_dump'. – nickb

+1

О, дух. Что подтверждает мое убеждение, что это основано на ошибке. –

Смежные вопросы