doue2666 2010-09-14 15:18
浏览 21
已采纳

多维关联数组电子邮件检查

I have an array multidimensional associative array.

Array
(


[0] => Array
        (
            [username] => uname1
            [name] => fullname1
            [email] => uname1@email.com

        )
[1] => Array
        (
            [username] => uname2
            [name] => fullname2
            [email] => uname2

        )
[2] => Array
        (
            [username] => uname3
            [name] => fullname3
            [email] => uname3@email

        )
[3] => Array
        (
            [username] => uname4
            [name] => fullname4
            [email] => uname4@

        )

}

It should validate email address using the regular expression.The return array should consists of an array with only valid array.The array should be

Array
(


[0] => Array
        (
            [username] => uname1
            [name] => fullname1
            [email] => uname1@email.com
}

since [1,2,3] have invalid email address.

  • 写回答

5条回答 默认 最新

  • dongmo3413 2010-09-14 15:46
    关注

    Each of the answers is valid, and deserve some upvotes. FWIW, I tried running each over 10000 iterations, and measured the elapsed time using microtime(true).

    • @Gumbo's solution, array_filter()/filter_var(): 0.631 sec.

    • @Gordon's solution, array_filter()/filter_var() w/anon function: 0.620 sec.

    • @mck89's solution, array_filter()/preg_match(): 0.307 sec.

    • @Alexander.Plutov's solution, foreach()/preg_match(): 0.193 sec.

    edit: I re-tested with a more robust email regex.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集