php error count()显示“Array”或“m”

时间:2013-09-13 00:44:51

标签: php arrays pdo

我正在尝试显示数据库中位于同一字段中的不同图像,但结果将显示为“m”或“Array”。

这是我的代码:

$badges = $row['badges'];
$badges = explode(",", $badges);
$badge = count($badges);
if(empty($badges)) {
    $badges = "";
} else {
    $i = 0;
    while($i <= $badge) {
       $badges = "<img src='".$badges[$i]."' /> ";
       $i++;
    }
}
$rank = "<tr><td><img src='".$rank."' /> ".$badges."</td></tr>";

$ rank然后回显到我希望它显示的div,但是图像src总是“m”,或者当我尝试将while代替$ rank变量时,它回应为“Array”。有谁知道这是为什么?

1 个答案:

答案 0 :(得分:1)

我会使用另一个变量名,比如badgeString作为输出。此外,您似乎想要附加所有徽章

if(empty($badges)) {
    $badgeString = "";
} else {
    $i = 0;
    while($i <= $badge) {
       $badgeString .= "<img src='".$badges[$i]."' /> ";
       $i++;
    }
}
$rank = "<tr><td><img src='".$rank."' /> ".$badgeString."</td></tr>";