簡體   English   中英

返回foreach結果

[英]Return foreach result

我可以在foreach循環中從yahoo API打印print_r數據。 但是,我無法在函數的最后一行返回它。

function callcontact_yahoo($consumer_key, $consumer_secret, $guid, $access_token, $access_token_secret, $usePost=false, $passOAuthInHeader=true)
{
  $retarr = array();  // return value
  $response = array();

    $yahoo_array = array();
    $newList = "";
    // extract successful response
        if (! empty($response)) 
            {
                list($info, $header, $body) = $response;
                    if ($body) 
                        {
                            $yahoo_array = json_decode($body);

                            echo "<pre/>";
                                foreach($yahoo_array as $key=>$values)
                                    {                
                                        foreach($values->contact as $keys=>$values_sub)
                                            {
                                                $fields = $values_sub->fields;
                                                    foreach($values_sub->fields as $field)
                                                        {
                                                            $convers = $field->value;
                                                        }
                                                $oneemail   = $convers.",";
                                                //print_r($oneemail);
                                                //echo "</br>";
                                                echo "I am one email:  $oneemail </br>";
                                            } 
                                    }
                        }
            }
  return $retarr;
}

在回顯行中, echo "I am one email: $oneemail </br>"; ,在那里我可以看到列出我所有的電子郵件聯系人。 但是如何返回它,作為return $retarr; 請幫忙。 我已經嘗試調試它,但還是不知道。

你這樣說:

foreach($values->contact as $keys=>$values_sub)
{
    $fields = $values_sub->fields;
    foreach($values_sub->fields as $field)
    {
    $convers = $field->value;
    }
    $oneemail   = $convers.",";
    //print_r($oneemail);
    //echo "</br>";
    echo "I am one email:  $oneemail </br>";
    $retarr[] = $oneemail;
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM