mysql 空字符串tram_为什么json_encode会返回一个空字符串

为什么json_encode会返回一个空字符串

我有一个简单的PHP结构,有3个嵌套数组。

我没有使用特定的对象,我自己构建了带有2个嵌套循环的数组。

这是我想要转换为Json的数组的var_dump示例。array (size=2)

'tram B' =>

array (size=2)

0 =>

array (size=3)

'name' => string 'Ile Verte' (length=9)

'distance' => int 298

'stationID' => int 762

1 =>

array (size=3)

'name' => string 'La Tronche Hôpital' (length=18)

'distance' => int 425

'stationID' => int 771

16 =>

array (size=4)

0 =>

array (size=3)

'name' => string 'Bastille' (length=8)

'distance' => int 531

'stationID' => int 397

1 =>

array (size=3)

'name' => string 'Xavier Jouvin' (length=13)

'distance' => int 589

'stationID' => int 438

在另一个脚本中,我有一个类似的结构,json_encode工作正常。所以我不明白为什么json_encode不在这里工作。

编辑:编码似乎有问题。当mb_detect_encoding返回ASCII,该json_encode作品但当它返回UTF8,它不工作了。

Edit2:json_last_error()返回JSON_ERROR_UTF8表示:格式错误的UTF-8字符,可能编码错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值