Search code examples
phpcycleletters

Using php to increment letters while cycling through capitilisations


I am working on a project where I need to cycle through letters something like this: a,A,b,B...z,Z,aa,Aa,aA,AA,bb...zz,ZZ... in PHP.

Is it possible to do this in a scalable way?


Solution

  • Not sure it this what you looking for ?

    $low = $low2 = range('a', 'z');
    $upp = $upp2 = range('A', 'Z');
    
    $arr = array();
    foreach ($low as $val)
    {
      $arr[] = $val;
      foreach ($low2 as $lval)
      {
        $arr[] = $val.$lval;
      }
    }
    
    foreach ($upp as $val)
    {
      $arr[] = $val;
      foreach ($upp2 as $uval)
      {
        $arr[] = $val.$uval;
      }
    }
    
    foreach ($low as $val)
    {
      foreach ($upp as $uval)
      {
        $arr[] = $val.$uval;
      }
    }
    
    foreach ($upp as $val)
    {
      foreach ($low as $lval)
      {
        $arr[] = $val.$lval;
      }
    }