无法删除打印的单词“Array”

时间:2013-06-07 15:33:22

标签: php mysql

我从MySQL检索数据但结果如下:http://sparrow.site90.net/select.php

在检索到的信息之前显示单词(Array)。我努力将这个词从表中删除,但我不能。

这是我的代码。我该怎么办呢?

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

3 个答案:

答案 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