douzao9845 2015-02-18 10: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 10: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条)

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型