Php 为什么在我对数组进行JSON编码时会出现\r\n
我正在创建一些数组并将它们转换成JSON字符串,我注意到一些奇怪的东西——一些字符串, 当我对它们进行JSON编码时,将\r\n添加到字符串的前端和末尾。 我正在编码的字符串是从HTML元素中提取的Php 为什么在我对数组进行JSON编码时会出现\r\n,php,json,dom,Php,Json,Dom,我正在创建一些数组并将它们转换成JSON字符串,我注意到一些奇怪的东西——一些字符串, 当我对它们进行JSON编码时,将\r\n添加到字符串的前端和末尾。 我正在编码的字符串是从HTML元素中提取的 $arr = array( 'licStat' => $rows2[13]->nodeValue, 'expDate' => dateReplace($data[5]->nodeValue), 'dicAct' => $rows2[11]-&
$arr = array(
'licStat' => $rows2[13]->nodeValue,
'expDate' => dateReplace($data[5]->nodeValue),
'dicAct' => $rows2[11]->nodeValue
);
echo json_encode($arr);
预期产出:
{"licStat":"Expired","expDate":"1999-12-20","dicAct":"Yes"}
实际产量:
{"licStat":"\r\n Expired\r\n ","expDate":"1999-12-20","dicAct":"\r\n Yes\r\n "}
似乎
$rows2[13]->nodeValue
和$rows2[11]->nodeValue
中都有进位返回和换行
您可以使用trim()来清除它们:
$arr = array(
'licStat' => trim($rows2[13]->nodeValue),
'expDate' => dateReplace($data[5]->nodeValue),
'dicAct' => trim($rows2[11]->nodeValue)
);
echo json_encode($arr);
谢谢,修剪命令就是答案。(我是新来的PHP,一般来说——在时间限制到期时会接受你的答案)我很高兴能帮上忙