php - 在单个 forEach 循环中使用两个数组表达式
问题描述
如果我使用具有两个值的两个数组表达式,我不会收到错误,但我也绝对没有输出:
不工作:
<?php foreach ($zones as $zone) {
$body = $zone->get_body();
$domain_name = $zone->get_domain_name();
$name = $zone->get_name();
foreach ($domains as $domain) {
$status = $domain->get_status();
if (strstr($body, $ip)) {
echo "<tr>";
echo "<td>" . $domain_name . "</td>";
echo "<td>" . $status . "</td>";
echo "<td>" . $body . "</td>";
echo "</tr>";
$count++;
}
}
}
所以我需要能够定位 $status 变量,它也使用 $domain 而不是 $zones
当我仅将以下代码用于区域时,一切正常,并且我得到了输出的数据。
工作:
<?php foreach ($zones as $zone) {
$body = $zone->get_body();
$domain_name = $zone->get_domain_name();
$name = $zone->get_name();
if (strstr($body, $ip)) {
echo "<tr>";
echo "<td>" . $domain_name . "</td>";
echo "<td>" . $name . "</td>";
echo "<td>" . $body . "</td>";
echo "</tr>";
$count++;
}
}
解决方案
推荐阅读
- regex - Match from beginning to word as long as there are no . in between: Convert grep -Po command to sed
- java - 生成 OpenApi 规范时,带有星形投影的 Kotlin 泛型导致 NullPointerException
- python - discord.py 在消息上添加角色
- r - 我在 ggplot2 中带有错误栏的条形图是错误的
- javascript - 如何使用 React JS 根据条件使用数组对象
- node.js - 使用 OAUTH 2.0 的谷歌云
- reactjs - 延迟加载的块是从 /LAZY_COMPONENT_FOLDER_NAME/static/js 文件夹外部加载的
- javascript - jquery on hover 停止功能
- swift - 将链接 UIViewController 合并到 @Published
- blazor - Blazor WASM 数据验证安全性