【发布时间】:2019-11-17 23:54:31
【问题描述】:
我已从数据库中提取数据。但是当我从数组中回显一个特定值时,字符串显示为一个数组,每个字母都用自己的索引分隔!
我尝试过 implode,但收到一个错误,即我传递的参数不正确,并且 explode 不会改变任何事情。
$stmt = $conn->prepare("SELECT * FROM cours WHERE date = :date AND time = :time AND cours = :cours AND present ='non'");
$stmt->execute([':date' => $date, ':cours' => $cours, ':time' => $time]);
if ($stmt->rowCount() > 0) {
$output = $stmt->fetchAll();
$classe = $output[0]['classe'];
// explode(",",$classe);
// implode(",",$classe);
echo json_encode($classe);
} else {
$errors = "No data found for this date";
echo json_encode($errors);
}
控制台中的结果是
[object Array]: ["W", "i", "n", "t", "e", "r", " ", "2", "0", "1", "9"]
0: "W"
1: "i"
2: "n"
3: "t"
4: "e"
5: "r"
6: " "
7: "2"
8: "0"
9: "1"
10: "9"
length: "11"
您可以在上面的控制台日志中看到我得到的结果。我需要的是把它作为一个值,以字符串格式。
【问题讨论】:
-
我无法重现。如果我拿数组做
echo implode($array);,我得到Winter 2019。我是不是误会了什么?
标签: php mysql arrays json string