在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 ) )