標籤:操作 維數 span 預設 hunk 注意 需要 情況 多個
array_chunk是PHP中的一個數組分割函數,是將一個數組分割為多個數組塊
我們可以把它理解賣豆腐的商人把一整塊大豆腐切割為一個一個的小塊來進行售賣
這個函數需要三個參數:
被切割的數組(必需)
被切割為多少塊(必需)
是否保留原數組索引關係true,flase預設為flase(可選)
注意:被切割後的數組,數組塊內的數組不受是否保留索引關係影響(此處為二維數組情況考慮)
小技巧:當被切割個數為1時可以實現一維數組轉二維數組操作
可根據需求來確定是否保留索引關係
1.當被切割塊數為1時(不保留原數組索引關係)
<?php$key = array(‘a‘ => ‘boom‘ , ‘b‘ => ‘tom‘ , ‘c‘ => ‘jack‘);$ret = array_chunk($key,1);print_r($ret);//run resultArray( [0] => Array ( [0] => boom ) [1] => Array ( [0] => tom ) [2] => Array ( [0] => jack ))
2.當被切割塊數為1時(保留原數組索引關係)
<?php$key = array(‘a‘ => ‘boom‘ , ‘b‘ => ‘tom‘ , ‘c‘ => ‘jack‘);$ret = array_chunk($key,1,flase);print_r($ret);//run resultArray( [0] => Array ( [a] => boom ) [1] => Array ( [b] => tom ) [2] => Array ( [c] => jack ))
3.當被切割為多個數組塊時
最後一個數組塊的數目可能會少幾個,這跟被切割為多少塊有關
<?php$key = array(‘a‘ => ‘boom‘ , ‘b‘ => ‘tom‘ , ‘c‘ => ‘jack‘);$ret = array_chunk($key,2);print_r($ret);//run resultArray( [0] => Array ( [0] => boom [1] => tom ) [1] => Array ( [0] => jack ))
本文為茴香餃子部落格的原創,歡迎轉載,轉載請註明出處
茴香餃子部落格http://www.cnblogs.com/hxjz/
深度解析PHP數組函數array_chunk