最近要將陣列為表格顯示,所以為了方便表格的換行,所以事先將陣列分組可能會比較方便,所以就試著寫下面這個函式

/*
$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/

看來在寫一些函式時,還是把內建的函式先趴一下比較穩~__~

低溫烘培 發表在 痞客邦 PIXNET 留言(0) 人氣()