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