array(0=>q, 1=>q, 2=>q, ...........3000=>q);成為:array(0=>q, 1=>q, 2=>q, ...........1000=>q);array(1001=>q, 1002=>q, 1003=>q, ...........2000=>q);array(2001=>q, 2002=>q, 2003=>q, ...........3000=>q);請大神幫忙最好寫個(gè)方法,謝謝。給加分為了解決oracle ,sql ,in 的問題
2 回答

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
$a = array(1=>'a',2=>'b',3=>'c',4=>'d',5=>'e',6=>'f',7=>'g',8=>'h',9=>'i');
function sliceArr($a){
$num = 3;//截取的長度,我給的例子默認(rèn)為3,你換成1000就OK了。
$a1 = array_slice($a,0,$num);//你寫成($a,0,$num)
print_r($a1);
echo "<br/>";
$a2 = array_slice($a,3,$num);//你寫成($a,1000,$num) 可能不準(zhǔn),不過就是999或者1001,你可以試一下
print_r($a2);
echo "<br/>";
$a3 = array_slice($a, 6,$num);//你寫成($a,2000,$num)
print_r($a3);
}
sliceArr($a);

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
$arr = array (); for ( $i =1; $i <=3000; $i ++){ $arr [ $i -1]= $i ; } $one = array (); $two = array (); $three = array (); $oneindex =0; $twoindex =0; $threeindex =0; for ( $j =0; $j < count ( $arr ); $j ++){ if ( $j <1000){ $one [ $oneindex ]= $arr [ $j ]; $oneindex ++; } else if ( $j >=1000&& $j <2000){ $two [ $twoindex ]= $arr [ $j ]; $twoindex ++; } else if ( $j >=2000&& $j <3000){ $three [ $threeindex ]= $arr [ $j ]; $threeindex ++; } } echo count ( $one ); echo count ( $two ); echo count ( $three ); print_r( $three ); |
這樣就可以了
- 2 回答
- 0 關(guān)注
- 149 瀏覽
添加回答
舉報(bào)
0/150
提交
取消