Rumah > Soal Jawab > teks badan
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;
PHP中文网2017-05-16 13:17:04
Gabung dalam gelung dalam. Secara khusus, ini bermakna bertindih dan bercantum
黄舟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;