-2

この形式の JSON を想定する jQuery カレンダーを使用しています。

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/" } } 

問題は、1 つは と言い、もう 1 つは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));
4

1 に答える 1

0

これにより、探している正確な文字列が生成されます。

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

var_dumpただし、 JS カレンダーへの入力として生成される文字列の長さ/形式が役立つとは思えません。それにもかかわらず、それが必要な場合は、これで入手できます。

デモ

于 2012-06-08T00:31:12.017 に答える