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

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

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

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

ИЛИ

 A B C ... ... 

Вы можете:

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

Или:

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

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

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

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

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

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

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

Эта:

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

будет распечатывать все комбинации:
A1
B1
С1
… …
… …
V100
W100
Z100

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

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

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

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

 <?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++; } } } } } ?> 

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

Этот код для отображения 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; 
 $len = 0; for ($char = 'A'; $char <= 'Z'; $char++) { $len++; if ($len == 26) { break; } echo $char; } 

Для листа 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')); 

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

A B C. , , AX AY AZ