嵌套foreach,首先根據(jù)單據(jù)id(billId)遍歷出對(duì)應(yīng)單據(jù)下對(duì)應(yīng)的明細(xì)列表,例如$v2='00001'和'00002',然後根據(jù)得到的明細(xì)資料(例如00001下有50筆記錄,00002下方有60筆記錄),輸出表格,但是得到的結(jié)果總是00002下的60筆記錄,怎麼把兩次遍歷的結(jié)果拼接在一起呢?
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;
建議你把內(nèi)層程式碼封裝起來(lái),然後再去輸出,參考下面程式碼
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;