在php'for'循环/ mysql查询中删除字符

1 php mysql for-loop character strip

我有一个成功显示帐号的循环.其中一些数字保存在数据库中,前面加上"@".我想从显示的结果中删除"@"符号.我见过很多的解决方案的一个简单的反响,通过完成此trim,preg_replace等等,但没有内for循环.有任何想法吗?

我当前的代码(不包括尝试的解决方案):

<?php
$query = sprintf("SELECT banner_id FROM tablename") or die(mysql_error());
$result = mysql_query($query, $dblink) or die(mysql_error());
$i = 0;
if($result){
  while($row = mysql_fetch_array($result)){
    $banner_id[$i] = $row['banner_id'];
    $i++;
  }
}
?>
<html><body>
<ul>
<?php     
    for($x=0; $x < mysql_num_rows($result); $x++) {
        echo "<li>{$banner_id[$x]}</li>\n";
    }
?>
</ul>
</body></html>
Run Code Online (Sandbox Code Playgroud)

电流输出:

  • 12345678
  • @ 98765432
  • @ 01230145

期望的输出:

  • 12345678
  • 98765432
  • 01230145

我觉得这应该很容易,但我找不到任何有用的东西.谢谢你尽你所能的帮助!

lor*_*o-s 6

我不明白为什么你认为你不能trim()for循环中使用.

<?php     
    for($x=0; $x < mysql_num_rows($result); $x++) {
        $out = ltrim($banner_id[$x], '@');
        echo "<li>$out</li>\n";
    }
?>
Run Code Online (Sandbox Code Playgroud)