note 113234 added to function.array-chunk

From: Date: Mon, 16 Sep 2013 10:22:58 +0000
Subject: note 113234 added to function.array-chunk
Groups: php.notes 
Request: Send a blank email to php-notes+get-196268@lists.php.net to get a copy of this message
Hi, I've made a function to split an array into chunks based on columns wanted. For example: <?php $a = array(1,2,3,4,5,6,7,8); ?> goal (say, for 3 columns): <?php array( array(1,2,3), array(4,5,6), array(7,8) ); ?> <?php function get_array_columns($array, $columns){ $columns_map = array(); for($i=0; $i<$columns; $i++){ $columns_map[] = 0; }//init columns //create map $count = count($array); $position = 0; while($count > 0){ $columns_map[$position]++; $position = ($position < $columns-1) ? ++$position : 0; $count--; } //chunk the array based on map $chunked = array(); foreach($columns_map as $map){ $chunked[] = array_splice($array,0,$map); } return $chunked; }//end get_array_columns ?> ---- Server IP: 46.252.156.25 Probable Submitter: 89.189.55.100 ---- Manual Page -- http://php.net/manual/en/function.array-chunk.php Edit -- https://master.php.net/note/edit/113234 Del: integrated -- https://master.php.net/note/delete/113234/integrated Del: useless -- https://master.php.net/note/delete/113234/useless Del: bad code -- https://master.php.net/note/delete/113234/bad+code Del: spam -- https://master.php.net/note/delete/113234/spam Del: non-english -- https://master.php.net/note/delete/113234/non-english Del: in docs -- https://master.php.net/note/delete/113234/in+docs Del: other reasons-- https://master.php.net/note/delete/113234 Reject -- https://master.php.net/note/reject/113234 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#196268) next »