我正在尝试完成一个小任务,希望获得有关完成方法的帮助/指导。
我有一个全局调用,该调用正在创建创建?ip=
的查询字符串,因此,如果我放置?ip=215.215.215.215
,则$ip
将显示查询字符串。
$ip = $_GET["ip"];
我有一个get_body()
方法调用,该方法遍历并输出.csv文件的正文内容,如下图所示
<?php foreach ($zones as $zone) {
// Display the name, name without ext and body of the .csv file
echo "<tr>";
// echo "<td>" . $zone->get_name() . "</td>";
// echo "<td>" . $zone->get_domain_name() . "</td>";
echo "<td>" . $zone->get_body() . "</td>";
echo "</tr>";
}
下图显示了get_body()
循环的三行。
如何过滤并仅显示与输入的get_body()
地址匹配的$ip
方法?假设我输入了$ip=68.91.230.196
,那么只有get_body()
中具有匹配ip的行才会显示在我的循环中?
答案 0 :(得分:1)
使用if
语句。 strstr()
函数将在字符串中搜索指定的子字符串,并返回是否可以找到它。
foreach ($zones as $zone) {
$body = $zone->get_body();
if (strstr($body, $ip)) {
echo "<tr>";
echo "<td>$body</td>";
echo "</tr>";
}
}