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)
电流输出:
期望的输出:
我觉得这应该很容易,但我找不到任何有用的东西.谢谢你尽你所能的帮助!
我不明白为什么你认为你不能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)