[ Index ]

PHP Cross Reference of Akelos Framework

title

Body

[close]

/AkType/ -> AkArray.php (source)

   1  <?php
   2  class AkArray extends AkType
   3  {
   4      function inGroupsOf($number, $filler = null)
   5      {
   6          $slices = array();
   7          $start = 0;
   8          
   9          while ($slice = array_slice($this->value,$start,$number)) {
  10              if (count($slice)<$number) {
  11                  for ($i=count($slice);$i<$number;$i++) {
  12                      $slice[$i] = $filler;
  13                  }
  14              }
  15              $slices[]=new AkArray($slice);
  16              $start+=$number;
  17          }
  18          return $slices;
  19      }
  20      
  21      function toSentence($options = array())
  22      {
  23          $default_options = array('skip_last_comma'=>true,'connector'=>'and');
  24          Ak::parseOptions($options,$default_options);
  25          $parts = array();
  26          for($i=0;$i<count($this->value);$i++) {
  27              $separator = ', ';
  28              if ($i==0) {
  29                  $separator = '';
  30              } else if ($i+1==count($this->value)) {
  31                  $separator = $options['skip_last_comma']?' ':', ';
  32                  $separator.= $options['connector'].' ';
  33              }
  34              
  35              $parts[]=$separator.$this->value[$i];
  36          }
  37          return implode('',$parts);
  38      }
  39      
  40      function size()
  41      {
  42          return count($this->value);
  43      }
  44  }
  45  ?>


Generated: Mon Oct 27 12:43:49 2008 Cross-referenced by PHPXref 0.6