duanfuxing2417 2015-05-05 14:37
浏览 65

json_encode返回空字符串而不是零长度

Why is json_encode (in SimpleCartItem::getJSONPriceRules() ) returning strange string? The string is empty, but length isn't zero. (strlen($res) > 0) and var_dump print *string '' (length=35)*).

class SimpleCartItem {
    public $resourceId;
    public $title;
    public $photoURL;
    public $daysCount;
    public $dateFrom;
    public $dateTo;
    public $type;

    /**
     * [
     *  [price, minDays, maxDays],
     *  [..],
     *  ..
     * ]
     * maxDays is optional param!
     * @var Array
     */
    public $priceRules;

    function __construct($resourceId) {
        $this->resourceId = $resourceId;
        $this->lazyParamsLoader();
    }

    function lazyParamsLoader() {
        global $modx;
        $resource = $modx->getObject('modResource', ['id' => $this->resourceId] );
        $props = $resource->toArray();

        $this->title = $props['pagetitle'];
        $this->photoURL = $resource->getTVValue('equip-photo');

        $one = $resource->getTVValue('equip-day-price');
        $two = $resource->getTVValue('equip-two-days-price');
        $five = $resource->getTVValue('equip-five-days-price');

        $this->priceRules = [
            [(int)$one, 1, 1],
            [(int)$two, 2, 4],
            [(int)$five, 5],
        ];
    }

    function getJSONPriceRules() {
        //var_dump(json_encode($this->priceRules), $this->priceRules);
        $res = json_encode($this->priceRules);

        var_dump($res); // <--- string '' (length=35)

        for ($i=0; $i<strlen($res);$i++)
            echo $res[$i]; // <--- empty!

        $res .= 'h'; 
        var_dump($res); // <--- string 'h' (length=36)
        return $res;
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 测距传感器数据手册i2c
    • ¥15 RPA正常跑,cmd输入cookies跑不出来
    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法