0

我从 MySQL 检索数据,但结果是这样的:http ://sparrow.site90.net/select.php

(Array)它显示检索到的信息之前的单词。我很努力地想从桌子上删除这个词,但我做不到。

这是我的代码。我能做些什么呢?

echo "<td>" . $array = unserialize($row['Favorite_courses']);
foreach($array as $item) {
    echo $item, ", ";
}
echo "</td>";
4

3 回答 3

8

您正在连接并回显您的数组:

echo "<td>" .  $array= unserialize($row['Favorite_courses']) ;

应该:

$array = unserialize($row['Favorite_courses']);
echo "<td>";
于 2013-06-07T15:35:30.777 回答
2

第一行连接数组的文本表示(在 PHP 中是"Array")和起始元素<td>。这是你应该做的:

$array = unserialize($row['Favorite_courses']);
echo "<td>";
foreach($array as $item) {
    echo $item, ", ";
}
echo "</td>";
于 2013-06-07T15:37:53.893 回答
0

更好的代码将是这样的:

$array = unserialize($row['Favorite_courses']);
echo "<td>".implode(",",$array)."</td>";

在上面的代码片段中,implode 方法将巧妙地在数组值之间插入逗号,并回显以逗号分隔的连接的收藏课程字符串。

在此处阅读文档:PHP - 内爆函数

于 2013-06-07T15:39:45.257 回答