PHP encode_json - 如何将每个编码行分成一个新行?
PHP encode_json - how to break each encoded row into a new line?
如何在每个 JSON 编码行上换行?
例如,
header('Content-Type: application/json');
// Specify your sqlite database name and path //
$dir = 'sqlite:testDB.sqlite3';
// Instantiate PDO connection object and failure msg //
$dbh = new PDO($dir) or die("cannot open database");
// Define your SQL statement //
$query = "SELECT * FROM users";
// Iterate through the results and pass into JSON encoder //
foreach ($rows as $row) {
//var_dump($row);
echo json_encode($row);
}
结果(一行中的所有行),
{"ID":"1","NAME":"Paul","AGE":"32","ADDRESS":"California","SALARY":"20000.0"}{"ID":"2","NAME":"Allen","AGE":"25","ADDRESS":"Texas","SALARY":"15000.0"}{"ID":"3","NAME":"Teddy","AGE":"23","ADDRESS":"Norway","SALARY":"20000.0"}{"ID":"4","NAME":"Mark","AGE":"25","ADDRESS":"Rich-Mond ","SALARY":"65000.0"}{"ID":"5","NAME":"David","AGE":"27","ADDRESS":"Texas","SALARY":"85000.0"}{"ID":"6","NAME":"Kim","AGE":"22","ADDRESS":"South-Hall","SALARY":"45000.0"}
但我在(将每一行换行),
{"ID":"1","NAME":"Paul","AGE":"32","ADDRESS":"California","SALARY":"20000.0"}
{"ID":"2","NAME":"Allen","AGE":"25","ADDRESS":"Texas","SALARY":"15000.0"}
{"ID":"3","NAME":"Teddy","AGE":"23","ADDRESS":"Norway","SALARY":"20000.0"}
{"ID":"4","NAME":"Mark","AGE":"25","ADDRESS":"Rich-Mond ","SALARY":"65000.0"}
{"ID":"5","NAME":"David","AGE":"27","ADDRESS":"Texas","SALARY":"85000.0"}
{"ID":"6","NAME":"Kim","AGE":"22","ADDRESS":"South-Hall","SALARY":"45000.0"}
可能吗?
取决于您要做什么。如果您只想 echo
您的 JSON,只需在 echo
.
的末尾放一个 <br/>
类似于:
echo json_encode($row) . "<br/>";
或者只用双引号加一个换行符\n
。
echo json_encode($row) . "\n";
甚至,用 <p></p>
把它变成一个段落
echo "<p>" . json_encode($row) . "</p>";
如何在每个 JSON 编码行上换行?
例如,
header('Content-Type: application/json');
// Specify your sqlite database name and path //
$dir = 'sqlite:testDB.sqlite3';
// Instantiate PDO connection object and failure msg //
$dbh = new PDO($dir) or die("cannot open database");
// Define your SQL statement //
$query = "SELECT * FROM users";
// Iterate through the results and pass into JSON encoder //
foreach ($rows as $row) {
//var_dump($row);
echo json_encode($row);
}
结果(一行中的所有行),
{"ID":"1","NAME":"Paul","AGE":"32","ADDRESS":"California","SALARY":"20000.0"}{"ID":"2","NAME":"Allen","AGE":"25","ADDRESS":"Texas","SALARY":"15000.0"}{"ID":"3","NAME":"Teddy","AGE":"23","ADDRESS":"Norway","SALARY":"20000.0"}{"ID":"4","NAME":"Mark","AGE":"25","ADDRESS":"Rich-Mond ","SALARY":"65000.0"}{"ID":"5","NAME":"David","AGE":"27","ADDRESS":"Texas","SALARY":"85000.0"}{"ID":"6","NAME":"Kim","AGE":"22","ADDRESS":"South-Hall","SALARY":"45000.0"}
但我在(将每一行换行),
{"ID":"1","NAME":"Paul","AGE":"32","ADDRESS":"California","SALARY":"20000.0"}
{"ID":"2","NAME":"Allen","AGE":"25","ADDRESS":"Texas","SALARY":"15000.0"}
{"ID":"3","NAME":"Teddy","AGE":"23","ADDRESS":"Norway","SALARY":"20000.0"}
{"ID":"4","NAME":"Mark","AGE":"25","ADDRESS":"Rich-Mond ","SALARY":"65000.0"}
{"ID":"5","NAME":"David","AGE":"27","ADDRESS":"Texas","SALARY":"85000.0"}
{"ID":"6","NAME":"Kim","AGE":"22","ADDRESS":"South-Hall","SALARY":"45000.0"}
可能吗?
取决于您要做什么。如果您只想 echo
您的 JSON,只需在 echo
.
<br/>
类似于:
echo json_encode($row) . "<br/>";
或者只用双引号加一个换行符\n
。
echo json_encode($row) . "\n";
甚至,用 <p></p>
echo "<p>" . json_encode($row) . "</p>";