在PHP中将数组拆分为较小的部分
将数组拆分为多个部分可能对在网站上设置日历或分页很有用。无论哪种方式,都有许多方法可以实现,但是以下方法似乎是最快,最可靠的方法。
function sectionArray($array, $step) { $sectioned = array(); $k = 0; for ( $i=0;$i < count($array); $i++ ) { if ( !($i % $step) ) { $k++; } $sectioned[$k][] = $array[$i]; } return $sectioned; }
通过将函数传递给数组来运行该函数,在这种情况下,我将把字母表分成5个字母组成的5个数组。
$array = range('a','z'); //创建一个从a到z的数组 echo ''.print_r(ArraySplitIntoParts_Shorter($array,5),true).'';
这将产生以下输出。
Array ( [1] => Array ( [0] => a [1] => b [2] => c [3] => d [4] => e ) [2] => Array ( [0] => f [1] => g [2] => h [3] => i [4] => j ) [3] => Array ( [0] => l [1] => m [2] => n [3] => o [4] => p ) [4] => Array ( [0] => q [1] => r [2] => s [3] => t [4] => u ) [5] => Array ( [0] => v [1] => w [2] => x [3] => y [4] => z ) )