我有这个PHP代码块,它从数据库中提取信息。
我想做的就是过滤/隐藏包含" Player"的行。喜欢"字符串"。
<?php
while ($row = mysql_fetch_assoc($result))
{
echo "<tr>";
echo "<td>";
echo $row["player"];
echo "</td>";
echo "<td>";
echo $row["by"];
echo "</td>";
echo "</tr>";
}
?>
例如,我会在下面有一个表格:
我希望它看起来像下表:
答案 0 :(得分:2)
使用strpos()
,如果if (strpos($row["player"], 'String') === false)
echo
查看true
<?php
while ($row = mysql_fetch_assoc($result))
{
if (strpos($row["player"], 'String') === false){
echo "<tr>";
echo "<td>";
echo $row["player"];
echo "</td>";
echo "<td>";
echo $row["by"];
echo "</td>";
echo "</tr>";
}
}
?>
Per @ Fred-ii的评论 -
如果您有string
vs String
的可能性,则可以使用stripos()
代替strpos()
if (stripos($row["player"], 'string') === false)
修改强>
根据@ Fred-ii的第一条评论,您也可以在查询中过滤它们,这样您就不必在php代码中“隐藏”它们。
SELECT ... FROM ... WHERE player NOT LIKE 'String%'