Php 在数组中将整数转换为字符串

Php 在数组中将整数转换为字符串,php,Php,我有一个不寻常的情况,根据active的值为0或1,会导致在客户端解释无效的JSON。如何将数组中的active值从int更改为string,以便json_encode有效?还是完全是别的原因?查看两个json输出看起来完全相同 Active和ID都是整数。其他一切都是一根弦 有趣的是,如果active是1而不是0,那么JSON是有效的,并且显示正确 JSON: [ { "id": 254, "name": "Test", "company": "Test",

我有一个不寻常的情况,根据active的值为0或1,会导致在客户端解释无效的JSON。如何将数组中的active值从int更改为string,以便json_encode有效?还是完全是别的原因?查看两个json输出看起来完全相同

Active和ID都是整数。其他一切都是一根弦

有趣的是,如果active是1而不是0,那么JSON是有效的,并且显示正确

JSON:

[
  {
    "id": 254,
    "name": "Test",
    "company": "Test",
    "email": "Test",
    "phone": "Test",
    "comments": "Test",
    "ticket": "Test",
    "assigned": "",
    "active": 0,
    "date_created": "2018-12-02 00:56:49"
  }
]
代码:


作为您的问题,您需要将int转换为string

这很容易,只要投下它就行了

while ($row = $result->fetch_assoc()) {
       $row['id'] = (string) $row['id'] ;
       $row['active'] = (string) $row['active'] ;
       array_push($result_array, $row) ;
} 
转换数据类型非常容易

我们可以在PHP中强制转换以下数据类型变量

(int),(整数)
-转换为
整数

(bool),(boolean)
-转换为
boolean

(浮点)、(双精度)、(实型)
-转换为
浮点

(字符串)
-转换为
字符串

(数组)
-转换为
数组

(对象)
-转换为
对象

(unset)
-转换为
NULL
(PHP 5)


参考

请更新您的问题,说明如何在客户端进行比较以及在客户端抛出的错误。我看不出您共享的当前JSON数组无效。当整数转换为字符串时,我会收到有效的JSON客户端。如何将id和active转换为数组中的字符串?我将上面的json复制到一个在线验证器,它说您的json是有效的。我认为您的服务器端代码没有任何问题。对不起,让我澄清一下。我想将id和active从整数改为字符串。如何在阵列内完成此操作?请检查答案,我用施法更新了它
while ($row = $result->fetch_assoc()) {
       $row['id'] = (string) $row['id'] ;
       $row['active'] = (string) $row['active'] ;
       array_push($result_array, $row) ;
}