php将一维数组转换为每3个连续值组成的二维数组

本文实例讲述了php实现将一维数组转换为每3个连续值组成的二维数组。分享给大家供大家参考,具体如下:

  1. <?php
  2. $aaa = array('aa','bb','cc','dd','ee','ff','gg','hh','ii');
  3. for($i=0;$i<3;$i++)
  4. //phpfensi.com
  5. {
  6. $bbb[] = array_slice($aaa, $i * 3 ,3);
  7. }
  8. print_r($bbb);
  9. ?>

运行结果如下:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [0] => aa
  6. [1] => bb
  7. [2] => cc
  8. )
  9. [1] => Array
  10. (
  11. [0] => dd
  12. [1] => ee
  13. [2] => ff
  14. )
  15. [2] => Array
  16. (
  17. [0] => gg
  18. [1] => hh
  19. [2] => ii
  20. )
  21. )

关键代码:

$bbb[] = array_slice($aaa, $i * 3 ,3);

//3为3个一组,如果是2为2个一组