最近要將陣列為表格顯示,所以為了方便表格的換行,所以事先將陣列分組可能會比較方便,所以就試著寫下面這個函式
/*
$input = array(1,2,3,4,5,6,7,8);
print_r(array_split($input,3));
輸出=>
array(
array(1,2,3)
array(4,5,6)
array(7,8)
);
*/
function array_split($array,$step){
$run_step = count($array)/$step;
for($i=0; $i<$run_step; $i++) {
$new_array[] = array_slice($array,$i*$step,$step);
}
return $new_array;
}
後來用google找了一下,Jonas John 也寫了這個函式 ArraySplitIntoParts_Shorter。嗯…發現我的寫法和Jonas John又不太一樣。不過突然發現Jonas John在開頭註解寫著「already exist as build-in function」,換問話說="=我也跟Jonas John一樣白寫了,這個函式是PHP的內建的啦,叫做「array_chunk」,我也來個Oops~~\o/
看來在寫一些函式時,還是把內建的函式先趴一下比較穩~__~
文章標籤
全站熱搜
