gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:54:42 24 4
gpt4 key购买 nike

我有一个成功显示帐号的循环。其中一些数字以“@”为前缀保存到数据库中。我想从显示的结果中去掉“@”符号。我已经看到很多简单 echo 的解决方案,这些解决方案通过使用 trimpreg_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>

当前输出:

  • 12345678
  • @98765432
  • @01230145

期望的输出:

  • 12345678
  • 98765432
  • 01230145

我觉得这应该很容易,但我找不到任何有用的东西。感谢您提供的任何帮助!

最佳答案

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

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

关于php - 在 php 'for' 循环/mysql 查询中去除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com