【发布时间】:2019-02-24 09:45:36
【问题描述】:
我有一些从数据库中随机获取数据的代码,但是每当我在浏览器中打印数据时,看起来都是这样的 - ["data"]。我希望它是一个清晰的字符串。我怎样才能做到这一点?谢谢!
代码如下:
<?php
require '../wordbeater/adminpanel/includes/dbh.inc.php';
$result=mysqli_query($con, "SELECT * FROM users ORDER BY RAND() LIMIT 6");
$count = 0;
while($row=mysqli_fetch_row($result)){
$postsarray["one.$count."] = $row[1];
$postsarray["two.$count."] = $row[2];
$count++;
}
$encodedArray = array_map(utf8_encode, $postsarray);
echo $encodedArray;
mysqli_close($con);
?>
【问题讨论】:
-
告诉我们你得到了什么和你期望什么
-
使用
implode,而不是array_map -
你不能在数组上使用
echo- 使用var_dump($encodedArray); -
重要问题:您的数据是否以 ISO 8859-1 / Windows 1252 编码存储?因为这是 utf8_encode 假设的,如果不是,它会破坏你的文本。由于名称选择不当,许多人错误地(或只是不必要地)使用它。
-
array_map(utf8_encode, $postsarray)- 您确定该行不会产生错误消息吗?常量utf8_encode定义在哪里?