json_encode无法按预期工作

时间:2016-09-26 04:41:53

标签: php arrays json

我有这段代码

<?php
include_once("../modelos/conexion.php");

$database = new Database();

$conexion = $database->getConnection();


$statement = $conexion->prepare("SELECT nombre_asignatura FROM asignaturas");
$statement->execute();
$asignaturas=$statement->fetchAll(PDO::FETCH_ASSOC);

var_dump($asignaturas);

echo "<br><br><br>";

foreach ($asignaturas as $key => $value) {
    echo json_encode($value);
}
echo "<br><br><br>";
foreach ($asignaturas as $key => $value) {
    print_r($value);
    echo "<br>";
}
?>

其中给出了以下结果

results

enter image description here

我无法理解为什么它只能运作一次。另外,有没有办法使用ir一次编码整个数组?我尝试使用&#34;深度&#34;变量,但我不太明白

1 个答案:

答案 0 :(得分:0)

json_last_error()将有助于找出问题所在:http://php.net/manual/en/function.json-last-error.php

正如@ user2864 ...指出我也猜测它是失败的特殊字符。同样正如@Ghost指出的那样,不要编码。

json_encode($阵列)

如果使用json_last_error()调试失败。