我正在构建一个像这样的输出数组
if (count($errors)) {
$success = 'false';
$output['json_msg'] = "Please try your submission again.";
$output['errors'] = $errors;
} else {
$success = 'true';
$output['json_msg'] = "Thanks for Becoming a NOLA Insider!";
}
$output['success'] = $success;
header('Content-type:application/json;charset=utf-8');
if (count($errors)) { http_response_code(500); }
echo json_encode($output);
exit;
Run Code Online (Sandbox Code Playgroud)
但是,当我在 Chrome 的开发者工具的网络窗格中查看响应时,我看到响应中似乎是换行符:
我尝试将 json_encode() 包装在 trim() 中,但这给出了乱码输出。
如何消除回车?
您可以尝试使用删除新行 str_replace
$output = str_replace(array("\r\n", "\n", "\r"),'',$output);
echo json_encode($output);
Run Code Online (Sandbox Code Playgroud)