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

模型层获取数据

/** * 获取数据 */

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 => $val) {

    $str = substr($val[‘u_email‘], strpos($val[‘u_email‘], ‘@‘));//, 20

    $str1 = substr($str, 1);

    //echo $str1;

    $data[$str1][$key] = $str1;

  }

  //获取数量

  foreach ($data as $key => $val) {

    echo $key.‘的邮箱‘.count($val).‘个‘;

  }

  //var_dump($data);die;

/*

  //另一种方法

  $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 => $val) {

    echo $key.‘的邮箱‘.$val.‘个‘;

  }

*/

}

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

统计用户注册表邮箱类型数量的相关文章

统计不同邮箱类型数量

效果图: 控制器: //查询邮箱     public function actionEmail()     {         /* //查询所有邮箱数据(1种)         $arr=Users::find("select * from users")->asArray()->all();         //var_dump($data);die;         $data=array();         //取出邮箱类型         foreach($a

PHP激活用户注册验证邮箱

本文将结合实例介绍如何使用PHP+Mysql完成注册帐号.发送激活邮件.验证激活帐号.处理URL链接过期的功能. 注册邮箱激活流程 <ul class='ul_demo''> <li>1.用户注册</li> <li>2.插入用户数据,此时帐号未激活状态.</li> <li>3.将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码).</li> <li>4.将构造好的激活识别码组成URL发送到用户提交

javascript如何统计页面中标签的数量

javascript如何统计页面中标签的数量:本章节介绍一下如何统计页面中标签的数量,当然标签是可以重复的,虽然不常用,不过寄希望能够给大家带来或多或少的帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

HTML学习笔记20——表单form (用户注册表)

表单:用户注册,在线报名……时,需要把用户的相关信息填写并提交,这时就需使用到表单来收集用户信息. 基本格式: [action 用于控制提交的地方(默认为自己的页面,也可在其值定义其他的网站名),method(默认是将信息的内容直接显示在提交的页面网址上)当设置method=”post“时就不会将信息内容全部显示到提交的页面网址上]action控制往哪里发,method控制发送方式: <form action=""    > <p>信息1</p> &

【SQL】统计所有表的行数

原文:[SQL]统计所有表的行数 环境:mssql ent 2k8 r2 原理:遍历所有用户表,用sp_spaceused过程分别获取每张表的行数并写入临时表,最后返回临时表 IF OBJECT_ID('tempdb..#TableRowCount','U') IS NOT NULL DROP TABLE #TableRowCount GO CREATE TABLE #TableRowCount (Name sysname PRIMARY KEY, RowCnt DECIMAL(11,0), R

新随笔(二)用户体验:用户注册表单中的“年份”设计乱象

新随笔(二)用户体验:用户注册表单中的“年份”设计乱象 上午,我因为一些原因,想再注册一个新QQ号,当我注册时,我发现一个有趣的事儿,在用户注册页的表单选项“年份”选择中居然有”1895年“, 有意思,难道QQ觉得4亿用户还是太少,希望古人在那边也使用上QQ. (哈,谁能告诉我上图中显示的验证码是什么?看来QQ不光是防止机器人注册,连人类都挡在门外了.) 我先停下注册,看看其他类似网站是怎么做的.接下来我分别查看了开心.人人.朋友网.不查不知道,一查吓一跳,居然全都有类似的情况. why? 难道

完成用户注册之后,跳转到用户注册的邮箱所在的网址

/** * * <p> * Title: getUserMail * </p> * <p> * Description: 在用户注册时候,有的需要填写注册邮箱,那么完成用户注册之后,如何跳转到用户注册的邮箱所在的网址呢?使用如下封装方法获取地址 * </p> * * @param registerEmail * @return 用户注册使用的邮箱的登录地址 * */ public static String getUserMail(String regist

使用正则表达式和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>

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型 ,代码肯定省事的呀 --添加表列 alter table test add address nvarchar(50) null; --删除表列 alter table test drop column address; --修改表列字段类型 alter table test alter column address char(10); --修改表列字段名 exec sp_rename '表名.[列名]', '新的列名', '