本文介绍如何使用 php 遍历含嵌套结构的数值索引数组,提取所有 `remote_address.ip` 值,并统计**除指定“基准 ip”(如首个 ip 或外部传入的母 ip)以外的唯一 ip 及其出现频次**。
在处理网络请求日志、爬虫结果或 API 响应等场景时,我们常遇到类似结构的多维数组:每个元素代表一次请求,包含 url、remote_address(含 ip 和 port)及 headers 等字段。若需分析真实客户端分布或识别异常调用源,常需排除已知可信/基准 IP(如本机出口 IP 或首次出现的 IP),再统计其余 IP 的去重频次。
核心思路是:
与累加。以下是完整、健壮的 PHP 7.4+ 实现:
出现次数 print_r($ipCounts); // 示例输出: // Array // ( // [2.2.2.2] => 2 // [3.3.3.3] => 1 // [4.4.4.4] => 1 // ) ?>
✅ 关键注意事项:
通过此方法,您不仅能准确统计目标 IP 分布,还能轻松扩展至其他字段(如按 content-encoding 分组计数),为数据分析提供坚实基础。