如何使用 PHP JSON 编码用户数组?

How to JSON encode a user array using PHP?

我正在使用一个 JSON 文件来检查用户是否正在输入。

为什么这不起作用?

  // Array of WP_User objects.
  foreach ( $user_query as $user ) {
    $result['whotyping'] = $user_info->whotyping;
    $result['typingto'] = $user_info->typingto;
    $result['typing'] = $user_info->typing;
  }

  echo json_encode($result);

我认为这会起作用,但是 returns 没有任何错误。

如何解决这个问题?

  // Array of WP_User objects.
  foreach ( $user_query as $user ) {
    $result['whotyping'] = $user_info->whotyping;
    $result['typingto'] = $user_info->typingto;
    $result['typing'] = $user_info->typing; 
    echo json_encode($result);
  }

你应该做一个结果数组。

  // Array of WP_User objects.
  $results = array();
  foreach ( $user_query as $user ) {
    $result = array();
    $result['whotyping'] = $user_info->whotyping;
    $result['typingto'] = $user_info->typingto;
    $result['typing'] = $user_info->typing;
    $results[] = $result;
  }

  echo json_encode($results);