Способ преобразования последовательности чисел в двухсимвольную строку - PullRequest
0 голосов
/ 20 сентября 2018

Есть ли способ преобразовать ограниченную последовательность чисел (целых) в строку из двух символов?

from:
[1, 2, 3, 4, 5, 6, 7, ..., 300]

to:
[aa, ab, ac, ad, ae, af, ag, ..., xb]

Моя первая попытка:

$counter = 'a';
foreach ($imgs as $key => $img) {
  $counter ++;
  var_dump($key.' '.$counter);
}

Вторая попытка:

$chrs = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
foreach ($imgs as $key => $img) {
  $idx = $n % $chrs_length;
  $chr = $chrs[$idx];
  var_dump($key.' '.$chrs[$idx].);
}

1 Ответ

0 голосов
/ 20 сентября 2018

Не ясно, должна ли быть какая-либо прямая связь между конкретными числами и двумя кодами символов.Если вам нужно столько же кодов, сколько у вас номеров, вы можете сделать это следующим образом:

$code = 'aa';
foreach ($integers as $int) {
    $codes[] = $code++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...