【问题标题】:php error count() displays "Array" or "m"php error count() 显示“数组”或“m”
【发布时间】:2013-09-13 00:44:50
【问题描述】:

我正在尝试显示数据库中位于同一字段中的不同图像,但结果显示为“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”。有谁知道这是为什么?

【问题讨论】:

  • 在您的while 循环中,您正在用一个字符串覆盖您的 $badges 数组。使用不同的变量名。

标签: php arrays pdo


【解决方案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>";

【讨论】:

  • 完美运行!干杯。
猜你喜欢
  • 1970-01-01
  • 2015-04-21
  • 2019-11-08
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
相关资源
最近更新 更多