我从MySQL检索数据但结果如下:http://sparrow.site90.net/select.php
在检索到的信息之前显示单词(Array)
。我努力将这个词从表中删除,但我不能。
这是我的代码。我该怎么办呢?
echo "<td>" . $array = unserialize($row['Favorite_courses']);
foreach($array as $item) {
echo $item, ", ";
}
echo "</td>";
答案 0 :(得分:8)
您正在连接并回显您的数组:
echo "<td>" . $array= unserialize($row['Favorite_courses']) ;
应该是:
$array = unserialize($row['Favorite_courses']);
echo "<td>";
答案 1 :(得分:2)
第一行连接数组的文本表示(在PHP中为"Array"
)和起始元素<td>
。这是你应该做的:
$array = unserialize($row['Favorite_courses']);
echo "<td>";
foreach($array as $item) {
echo $item, ", ";
}
echo "</td>";
答案 2 :(得分:0)
更好的代码将是这样的:
$array = unserialize($row['Favorite_courses']);
echo "<td>".implode(",",$array)."</td>";
在上面的代码片段中,implode方法会在数组值之间巧妙地插入逗号,并回显用逗号分隔的一系列常用收藏课程。
请阅读此处的文档:PHP - implode function