编码的json数组开始时的空白区域

时间:2017-04-03 10:26:31

标签: php

不可否认,自从我进入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个空格..我做错了什么(期待一个传入的脸 - 时刻)?

1 个答案:

答案 0 :(得分:5)

您可以通过确定HTTP标头的发送位置来计算代码库中输出开始的位置:

if (headers_sent($file, $line)) {
    echo "Ouput starts on: $file: $line\n";
}