cari

Rumah  >  Soal Jawab  >  teks badan

php - Bagaimana untuk menggabungkan hasil traversal dalam foreach bersarang?

Bersarang di hadapan, mula-mula melintasi senarai butiran yang sepadan di bawah dokumen yang sepadan berdasarkan id dokumen (billId), seperti $v2='00001' dan '00002', dan kemudian berdasarkan data terperinci yang diperolehi (contohnya, terdapat 50 rekod di bawah 00001, 00002 Terdapat 60 rekod di bawah 00002), dan jadual adalah output, tetapi hasilnya sentiasa 60 rekod di bawah 00002. Bagaimana untuk menyambung keputusan kedua-dua traversals bersama-sama?

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;
我想大声告诉你我想大声告诉你2751 hari yang lalu813

membalas semua(2)saya akan balas

  • PHP中文网

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

    Gabung dalam gelung dalam. Secara khusus, ini bermakna bertindih dan bercantum

    balas
    0
  • 黄舟

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

    Adalah disyorkan supaya anda merangkumkan kod dalam dan kemudian mengeluarkannya Sila rujuk kod di bawah

        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;

    balas
    0
  • Batalbalas