duancenxiao0482 2015-09-15 01:56
浏览 30
已采纳

从wordpress数据库计算相同的值

My db looks like this:

timestamp                user_ip               user_agent
---------                -------               ----------
2015-09-15 01:11:11      111.111.111.111       bla bla Chrome bla bla
2015-09-15 02:22:22      222.222.222.222       bla bla Chrome bla bla
2015-09-15 04:44:44      222.222.222.222       bla bla Chrome bla bla
2015-09-15 05:55:55      222.222.222.222       bla bla Firefox bla bla

I need to count the same values of user_ip raw. Timestamp and user_agent are just for records inside db. Expected result:

IP                 Count
---------------    -----
111.111.111.111      1
222.222.222.222      3

Thanks in advance.

  • 写回答

2条回答 默认 最新

  • duanlaican1849 2015-09-15 02:23
    关注

    Try this:

     $arr = [
            0 => (object)[
              'timestamp' => '2015-09-15 04:43:40',
              'user_ip' => '104.131.92.125',
              'user_agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 )'
              ],
            1 => (object)[
                'timestamp' => '2015-09-15 04:44:05',
                'user_ip' => '104.131.92.125',
                'user_agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 )'
          ],
            2 => (object)[
                'timestamp' => '2015-09-15 04:44:05',
                'user_ip' => '102.131.92.125',
                'user_agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36 )'
            ]
    ];
        $a = json_encode($arr);
        $b = json_decode($a, true);
    
        $newArr = [];
        foreach($b as $key => $val)
        {
            if(array_key_exists('user_ip', $val)){
                $newArr[] = $val['user_ip'];
            }
    
        }
         echo '<pre>';
        $arrValues = array_count_values($newArr);
        print_r($arrValues);
    

    Here's the result:

      Array
      (
        [104.131.92.125] => 2
        [102.131.92.125] => 1
      )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行