PHP for循环回显JSON数组,最后一个逗号的问题

Gap*_*ton 0 php arrays foreach json comma

您好我正在使用for循环来准备JSON字符串

//prepare a JSON Array [ obj1,obj2,obj3.... ]

echo "[";

foreach ($usernames as $value){
    //prepare a JSON String for $username
    //e.g. {"username":$value}

    // insert comma if there is next element in the array
    echo ",";
}

echo "]";

我的问题是,在JSON中使用尾随逗号是不正确的格式.如何确定for循环已到达数组的末尾,准备最后一个元素,从而阻止它添加除最后一个逗号字符之外的所有元素?

谢谢

Tre*_*vor 5

有没有理由你不json_encode这样做?你可以使用一个快速调用将普通的php数组转换为JSON json_encode.

$arr = ("a"=>"one", "b"=>"two");

echo $json_encode($arr);
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.json-encode.php