我正在构建一个像这样的输出数组
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;
但是当我在开发者工具的 Chrome 网络面板中查看响应时,我看到响应中出现了一个换行符:
我尝试将 json_encode() 包装在 trim() 中,但这给出了乱码输出。
如何消除回车?
最佳答案
您可以尝试使用 str_replace
删除新行
$output = str_replace(array("\r\n", "\n", "\r"),'',$output);
echo json_encode($output);
关于php - json_encode() 输出中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39962839/