sql >> Database teknologi >  >> RDS >> Mysql

Opdel MYSQL-resultater i 4 arrays

Selvfølgelig kan du det! Den følgende kode vil gøre netop det, opdel resultatet i antallet af udsnit, du angiver.

function split_array($array, $slices) {
  $perSlice = floor(count($array) / $slices);
  $sliceExtra = count($array) % $slices;

  $slicesArray = array();
  $offset = 0;

  for($i = 0; $i < $slices; $i++) {
    $extra = (($sliceExtra--) > 0) ? 1 : 0;
    $slicesArray[] = array_slice($array, $offset, $perSlice + $extra);
    $offset += $perSlice + $extra;
  }

  return $slicesArray;
}

$slices = split_array($mysqlResult,4);

EDIT: Redigeret for at lave mere jævne skiver.



  1. Hvordan kan man sammenkæde mange rækker med samme id i sql?

  2. Mysql_real_escape_string() Advarsel forvirring

  3. Hvordan får jeg SUM-funktionen i MySQL til at returnere '0', hvis der ikke findes nogen værdier?

  4. En databasemodel til en onlineundersøgelse. Del 2