不可否认,自从我进入php世界以来已经有一段时间了,但我不确定为什么我在json_encode
字符串的开头有3个空格。
" [{"id":"1","display_name":"Bob"}]"
这是我的php:
$stmt = $conn->prepare("SELECT * FROM users");
$queryResult = array();
if ($stmt->execute()) {
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$queryResult[] = $row;
}
echo json_encode($queryResult);
}
当我回复print_r($stmt->fetch(PDO::FETCH_ASSOC))
时,我得到以下内容:
Array
(
[id] => 1
[display_name] => Twitch Dock John
)
那里还有3个空格..我做错了什么(期待一个传入的脸 - 时刻)?
答案 0 :(得分:5)
您可以通过确定HTTP标头的发送位置来计算代码库中输出开始的位置:
if (headers_sent($file, $line)) {
echo "Ouput starts on: $file: $line\n";
}