Подтвердить что ты не робот

Лучший способ перечислить Алфавитный (A-Z) с помощью PHP

Может кто-нибудь, пожалуйста, дайте мне знать, мне нужно распечатать/перечислить Алфавитный (A-Z) char для управления ячейками Excel. Есть ли какая-либо функция php для перечисления алфавита?

Мне нужен результат как

A1
B1
C1
D1
...
...
...

ИЛИ

A
B
C
...
...
4b9b3361

Ответ 1

Вы можете:

foreach (range('A', 'Z') as $char) {
    echo $char . "\n";
}

Или:

for ($char = 'A'; $char <= 'Z'; $char++) {
    echo $char . "\n";
}

Ответ 2

range() поддерживает буквы с PHP 4.1, поэтому вы можете сделать это:

$azRange = range('A', 'Z');
foreach ($azRange as $letter)
{
  print("$letter\n");
}

Ответ 3

Я думаю, вы должны использовать функцию range:

$a=range("A","Z");
foreach($a as $char)
    echo $char."\n";

Ответ 4

вот мой код для HTML с использованием кода P.H.P, и он отлично работает

for($i = 'a' ; $i <= 'z' ; $i++){
echo $i. "<br />"; }

Ответ 5

Это:

$range = range("A", "Z");
for ($i=1; i<=100; i++) {
    foreach ($range as $letter) {
      print("$letter$i\n");
    }
}

распечатает все комбинации:
A1
B1
C1
... ...
... ...
V100
W100
Z100

Измените диапазоны, соответствующие вашим потребностям.

Ответ 6

Вы можете сделать это так: диапазон ASCII, используемый здесь.

for($i = 65 ; $i<=90; $i++)
{
  echo chr($i);
}

Ответ 7

этот код приводит к вашим требованиям....

<?php 
        $x= 'A';
            for($i=0;$i<26;$i++)
            {
                echo $x."<br/>";//generates A,B,C,D...Z
                $x++;
                if($i == 25)
                {
                    $x = 'A';
                    $y = '1';
                    for($j=0;$j<26;$j++)
                    {
                        echo $x.$y."<br />";//generates A1,B1...Z1
                        $x++;
                        if($j == 25)
                        { 
                            $x = 'A';
                            $y++;
                            for($k=0;$k<26;$k++)
                            {
                               echo $x.$y."<br />";//generates A2,B2....Z2
                               $x++; 
                            }
                        }
                    }
                }
            }
        ?>

Ответ 8

Если вы ищете полный набор функций Excel, посмотрите PHPExcel, который предоставляет множество методов для управления адресами и диапазонами ячеек, а также чтения/записи для Excel и других форматов файлов электронных таблиц.

Ответ 9

Этот код для отображения A, B,..., ZY, ZZ.

function print_char($end_no=90, $start_no=65, $prefix_no=0)
{ $vasant='';
    if($prefix_no==0)
    {
        for($set=$start_no; $set<=$end_no; $set++)
        {
            $vasant.=(chr($prefix_no).chr($set)).', ';
        }
    }
    else
    {
        for($set=$start_no; $set<=90; $set++)
        {
            $vasant.=(chr($set)).', ';
        }
        for($pre_loop=65; $pre_loop<=$prefix_no; $pre_loop++)
        {
            for($set=$start_no; $set<=90; $set++)
            {
                if($set>=$end_no && $pre_loop==$prefix_no)
                {
                    $vasant.=(chr($pre_loop).chr($set)).'. ';
                    break;
                }
                else
                {
                    $vasant.=(chr($pre_loop).chr($set)).', ';
                }
            }
        }
    }
    return $vasant;
}


$show=print_char(90,65,90);
echo $show;

Ответ 10

$len = 0;
for ($char = 'A'; $char <= 'Z'; $char++) {
    $len++;
    if ($len == 26) {
        break;
    }
    echo $char;
}

Ответ 11

Для листа Excel

Используйте эту рекурсивную функцию для получения точного диапазона от A до AZ

function myRange($end_column = '', $first_letters = '') {
    $columns = array();
    $length = strlen($end_column);
    $letters = range('A', 'Z');

    // Iterate over 26 letters.
    foreach ($letters as $letter) {
      // Paste the $first_letters before the next.
      $column = $first_letters . $letter; 
      // Add the column to the final array.
      $columns[] = $column;
      // If it was the end column that was added, return the columns.
      if ($column == $end_column)
          return $columns;
    }

    // Add the column children.
    foreach ($columns as $column) {
      // Don't itterate if the $end_column was already set in a previous itteration.
      // Stop iterating if you've reached the maximum character length.
      if (!in_array($end_column, $columns) && strlen($column) < $length) {
          $new_columns = myRange($end_column, $column);
          // Merge the new columns which were created with the final columns array.
          $columns = array_merge($columns, $new_columns);
      }
    }

    return $columns;
}

функция вызова как.

print_r(myRange('AZ'));

даст вам результат

а В С , , , AX AY AZ