统计不同邮箱类型数量

效果图:

控制器:

//查询邮箱
     public function actionEmail()
     {
         /* //查询所有邮箱数据(1种)
         $arr=Users::find("select * from users")->asArray()->all();
         //var_dump($data);die;
         $data=array();
         //取出邮箱类型
         foreach($arr as $key=>$v)
         {
              $str=substr($v[‘email‘],strpos($v[‘email‘],"@"),50);
              $str1=substr($str,1);
              $data[$str1][$key]=$str1;
         }
         //var_dump($data);die;
        //获得不同类型邮箱个数
        foreach($data as $key=>$v)
        {
           echo $key."的邮箱有".count($v)."个"."<br>";
        }*/

(2种方法)
        $arr=Users::find()->select("email")->column();
        $data=array();
        foreach($arr as $key=>$v)
        {
             $pos=strpos($v,"@");
             $str=substr($v,$pos+1);
             $data[]=$str;
        }
        //var_dump($data);die;
        $count=array_count_values($data);
       // var_dump($count);die;
         foreach($count as $key=>$v)
        {
           echo $key."的邮箱有".$v."个"."<br>";
        }
     }

时间: 2024-10-08 10:38:39

统计不同邮箱类型数量的相关文章

统计用户注册表邮箱类型数量

模型层获取数据 /** * 获取数据 */ public function getInfos(){ return $this->find()->asArray()->all(); } public function actionCounts(){ $model = new User; //获取所有数据 $arr = $model->getInfos(); //var_dump($arr);die; $data = array(); foreach ($arr as $key =&g

统计APK中方法数量

Android开发中有对APK的方法数量做限制,不能超过65536.如果超过了该数目,会遇到如下异常: Conversion to Dalvikformat failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536 之所以出现上述问题,主要原因在于Android系统中,方法id存储在Dex文件中使用的是short类型数据,所以导致了dex中方法不能超过65k. 知道了上面的限制,那么如何知道生成的APK的方法数量呢?以及如何

使用正则表达式和indexof验证及识别邮箱类型

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk"><title>

统计列出矩阵类型各分数段人数

SQL查询 统计列出矩阵类型各分数段人数,横轴为分数段[100-85].[85-70].[70-60].[<60],纵轴为课程号.课程名称(提示使用case when句式) SELECT SC.COURSE_NO, C.COURSE_NAME, SUM(CASE WHEN SC.CORE BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS "[100-85]", SUM(CASE WHEN SC.CORE BETWEEN 70 AND 85 THEN

java面试题:如果一串字符如&quot;aaaabbc中国1512&quot;要分别统计英文字符的数量,中文字符的数量,和数字字符的数量,假设字符中没有中文字符、英文字符、数字字符之外的其他特殊字符。

package com.swift; public class TotalNumber_String { public static void main(String[] args) { /* * 如果一串字符如"aaaabbc中国1512"要分别统计英文字符的数量,中文字符的数量,和数字字符的数量, * 假设字符中没有中文字符.英文字符.数字字符之外的其他特殊字符. */ String str="aaaabbc中国1512"; int engishCount =

产生10个随机数5-9之间 统计一个int类型的一维数组中有多少个在[min,max]之间的数

* 产生10个随机数5-9之间 统计一个int类型的一维数组中有多少个在[min,max]之间的数 */ import java.util.*; public class Demo{ public static void main(String[] args) { int[] array=getRandom(3,9,-1); iterArray(array); } public static int[] getRandom(int min,int max,int count){ if(count

统计 Linux 进程相关数量信息

#!/bin/bash # 统计 Linux 进程相关数量信息 running=0 sleeping=0 stoped=0 zombie=0 # 在 proc 目录下所有以数字开始的都是当前计算机正在运行的进程的进程 PID # 每个 PID 编号的目录下记录有该进程相关的信息 for pid in /proc/[1‐9]* do procs=$[procs+1] stat=$(awk '{print $3}' $pid/stat) # 每个 pid 目录下都有一个 stat 文件,该文件的第

怎么统计员工上网类型?

这里的上网主要是指网页浏览,网页浏览也是互联网使用的主要内容,局域网员工的上网内容是否和工作内容相关,是否有利于解决工作事情,从网页浏览中也能获取一二.上网行为管理中统计这些网页浏览类型,可以帮您人事管理效率大大提高. WFilter上网行为管理软件,给您提供了一系列的统计报表,涵盖了网页.聊天.带宽.文件等各个方面.本文将简单介绍"网页浏览次数"的统计,选择不同的"统计字段"可以生成不同的报表类型.步骤如下: 1. 在"查询统计"中的"

Linux下的C程序,遍历文件夹并统计其中各个类型文件所占百分比

递归遍历一个目录下的所有文件和文件夹,统计各个类型文件所占的百分比 程序代码a.cpp(编译命令:g++ a.cpp -o a) #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <stdlib.h> #include <dirent.h> #include <string.h> stru