Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么在我对数组进行JSON编码时会出现\r\n_Php_Json_Dom - Fatal编程技术网

Php 为什么在我对数组进行JSON编码时会出现\r\n

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]-&

我正在创建一些数组并将它们转换成JSON字符串,我注意到一些奇怪的东西——一些字符串, 当我对它们进行JSON编码时,将\r\n添加到字符串的前端和末尾。 我正在编码的字符串是从HTML元素中提取的

$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,一般来说——在时间限制到期时会接受你的答案)我很高兴能帮上忙