douzao9845 2015-02-18 02:47 采纳率: 0%
浏览 21
已采纳

如何使用数组搜索数组中的元素

What is the best way to search element in this array?

    $emailsArray= array(
            'http://gmail.com' => 'gmail.com',
            'http://poczta.onet.pl' => array('onet.pl','vp.pl', 'op.pl', 'spoko.pl', 'poczta.onet.pl', 'onet.eu', 'onet.com.pl', 'opoczta.pl','autograf.pl','vip.pl','vip.onet.pl'),
            'http://poczta.wp.pl' => 'wp.pl',
            'http://poczta.o2.pl' => 'o2.pl',
            'http://mail.tlen.pl' => 'tlen.pl',
            'http://poczta.interia.pl' => array('interia.pl','poczta.fm','interia.eu'),
            'http://poczta.gazeta.pl' => 'gazeta.pl',
            'http://pl.mail.yahoo.com' => array('yahoo.pl','yahoo.com'),            
    );
  • 写回答

2条回答 默认 最新

  • douqilin4296 2015-02-18 02:58
    关注

    Depending on what you are searching for you could do something along these lines:

    $emailDomain = 'o2.pl'; //grab this from an email you want to check
    
    $emailsArray= array(
                'http://gmail.com' => 'gmail.com',
                'http://poczta.onet.pl' => array('onet.pl','vp.pl', 'op.pl', 'spoko.pl', 'poczta.onet.pl', 'onet.eu', 'onet.com.pl', 'opoczta.pl','autograf.pl','vip.pl','vip.onet.pl'),
                'http://poczta.wp.pl' => 'wp.pl',
                'http://poczta.o2.pl' => 'o2.pl',
                'http://mail.tlen.pl' => 'tlen.pl',
                'http://poczta.interia.pl' => array('interia.pl','poczta.fm','interia.eu'),
                'http://poczta.gazeta.pl' => 'gazeta.pl',
                'http://pl.mail.yahoo.com' => array('yahoo.pl','yahoo.com'),            
        );
    
    
    foreach ($emailsArray as $host => $domains) {
        if (is_string($domains)) {
            $domains = array($domains);
        }
    
        if (in_array($emailDomain, $domains)) {
            echo "The email is hosted at $host
    ";
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部