今天工作中碰到一個需要是先查指定數據庫中是不是有滿足條件的6條數據,如果沒有再從B表中查找 6-A表中的數據之后再進行數組合并了,下面我來把我們整個過程給各位分享一下.
在php中合并數組我們可以使用array_merge函數
array array_merge (array array1 array2…,arrayN)
PHP實例代碼如下:
- //團購1
- $t=1;
- $tugou = esf(" * "," setindex='1' $cwhere order by id desc limit 0,6","A表");
- foreach( $tugou as $v =>$_v )
- {
- $tugou[$v]['i'] =$t++;
- }
- $abpccount = count( $tugou );
- //echo $abpccount;
- if( $abpccount < 6 )
- {
- $page->tpl->assign('notg',1);//調用團購標簽
- $abpclimit = 6 - $abpccount;
- $tugou_loupan = esf(" * "," index_dt='1' $cwhere order by id desc limit 0,$abpclimit ","B表");
- foreach( $tugou_loupan as $v =>$_v )
- {
- $tugou_loupan[$v]['i'] =$t++;
- $tugou_loupan[$v]['abpcindexpic'] = $_v['abpcthumb'];
- $tugou_loupan[$v]['abpclitpic'] = $_v['abpcthumb'];
- $tugou_loupan[$v]['abpcname'] = mt_rand(10,80);
- $tugou_loupan[$v]['abpcdown'] = 'xx 惠';
- $tugou_loupan[$v]['abpclpname'] = $_v['abpcname'];
- }
- $tugou = array_merge($tugou,$tugou_loupan);
- }
- $page->tpl->assign('tugou',$tugou);
注意事項:array_merge()合并時我們必須要注意一點的是中間的值必須為數組否則合并之后會返回空.
新聞熱點
疑難解答