recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Comment fusionner les résultats du parcours dans un foreach imbriqué?

Imbriqué foreach, parcourez d'abord la liste de détails correspondante sous le document correspondant en fonction de l'identifiant du document (billId), tel que $v2='00001' et '00002', puis en fonction des données détaillées obtenues (par exemple, il y a 50 enregistrements sous 00001, 00002 Il y a 60 enregistrements sous 00002), et la table est affichée, mais le résultat est toujours 60 enregistrements sous 00002. Comment fusionner les résultats des deux parcours ?

foreach ($danju as $k2 => $v2){
    $url_mingxi="http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=$v2";
    $arr_mingxi=curl_get($url_mingxi,$cookie_jar,$UserAgent);

    foreach($arr_mingxi as $keys => $values){

    $html .= "<tr><td>{$arr_mingxi[$keys]['spbmhx']}</td><td>{$arr_mingxi[$keys]['pluCode']}</td><td>{$arr_mingxi[$keys]['pluName']}</td></tr>";    

    }    
}

echo $html;
我想大声告诉你我想大声告诉你2782 Il y a quelques jours835

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 13:17:04

    Fusionner en boucle interne. Plus précisément, cela signifie chevauchement et fusion

    répondre
    0
  • 黄舟

    黄舟2017-05-16 13:17:04

    Il est recommandé d'encapsuler le code interne puis de le sortir. Veuillez vous référer au code ci-dessous

    .
        function getData($id){
            $html = '';
    
            $url_mingxi="http://xxxx.xxxx.com/purOrder/getOrderDetailInfo.action?billId=". $id;
            $arr_mingxi=curl_get($url_mingxi,$cookie_jar,$UserAgent);
    
            if($arr_mingxi){
                foreach($arr_mingxi as $keys => $values){
                    $html .= "<tr><td>{$arr_mingxi[$keys]['spbmhx']}</td><td>{$arr_mingxi[$keys]['pluCode']}</td><td>{$arr_mingxi[$keys]['pluName']}</td></tr>";    
                }       
            }
            return $html;     
        }
    
        $rs = '';
        foreach ($danju as $k2 => $v2){
            $rs .= getData($v2);
        }
    
        echo $rs;

    répondre
    0
  • Annulerrépondre