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

问题是一个说它是一个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 回答