繁体   English   中英

FOR LOOP内部的函数仅执行一次

[英]function inside FOR LOOP execute only once

我有一系列需要验证的电子邮件。 当我在迭代过程中调用该函数时,循环将在第一次迭代后停止,并且不会在整个数组上进行。 和返回值。

$ num包含6,而$ email组成的(1st @ yahoo.com,2nd @ yahoo.com,3rd @ yahoo.com,4th@yahoo.com,5th @ yahoo.com,6th @ yahoo.com)是唯一有效的和注册的电子邮件分别是1st@yahoo.com和6th@yahoo.com,但是我只能获得最后的6th@yahoo.com。

  function get_email_verification(){
        $num = count($this->get_payqucker_emails());
        $email = $this->get_payqucker_emails();
        if ($num){
            for($i=0; $i < $num; $i++){
                $api_request_url = "http://api.payquicker.com/api/IsActiveAccount";
                $param = "email=".$email[$i];
        $result_request =  $this->do_request($api_request_url, $param, 'GET', 'json');   
            }
        }
        else {
            echo "All payee emails are already registered to Payquicker";
        }
         return $result_request ; 

    }

do_request函数将在Payquicker API中将json / xml值暂停为(GET / POST)

使用foreach:

function get_email_verification(){
            $result_request = array();
            $api_request_url = "http://api.payquicker.com/api/IsActiveAccount";
            foreach ($this->get_payqucker_emails() as $email) {

                    $param = "email=".$email;
                    $result_request[] =  $this->do_request($api_request_url, $param, 'GET', 'json');
            }
            if (empty($result_request)) {
                echo "All payee emails are already registered to Payquicker";
            }
            return $result_request;     
     }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM