Hướng dẫn php get alphabet letter from number - php lấy chữ cái trong bảng chữ cái từ số

Tôi đã lấy bản gốc 'sửa', xóa mã gỡ lỗi và mã không cần thiết khác, đã sửa đổi nó để nó hoạt động với bất kỳ số lượng ký tự nào. Ví dụ, Hy Lạp chỉ có 24 ký tự.

function toAlpha[$number, $alphabet]
    {

        $count = count[$alphabet];
        if [$number  0] {
            $modulo = [$number - 1] % $count;
            $alpha  = $alphabet[$modulo] . $alpha;
            $number = floor[[[$number - $modulo] / $count]];
        }
        return $alpha;
    }

    toAlpha[45,range['a','z']];

Và đây là một số ví dụ về phạm vi:

// lower greek
$range = ['α', 'β', 'γ', 'δ', 'ε', 'ζ', 'η', 'θ', 'ι', 'κ', 'λ', 'μ', 'ν', 'ξ', 'ο', 'π', 'ρ', 'σ', 'τ', 'υ', 'φ', 'χ', 'ψ', 'ω'];
// upper greek 
$range = ['Α', 'Β', 'Γ', 'Δ', 'Ε', 'Ζ', 'Η', 'Θ', 'Ι', 'Κ', 'Λ', 'Μ', 'Ν', 'Ξ', 'Ο', 'Π', 'Ρ', 'Σ', 'Τ', 'Υ', 'Φ', 'Χ', 'Ψ', 'Ω'];
// georgian 
$range = ['ჵ' => 10000, 'ჰ' => 9000, 'ჯ' => 8000, 'ჴ' => 7000, 'ხ' => 6000, 'ჭ' => 5000, 'წ' => 4000, 'ძ' => 3000, 'ც' => 2000, 'ჩ' => 1000, 'შ' => 900, 'ყ' => 800, 'ღ' => 700, 'ქ' => 600, 'ფ' => 500, 'ჳ' => 400, 'ტ' => 300, 'ს' => 200, 'რ' => 100, 'ჟ' => 90, 'პ' => 80, 'ო' => 70, 'ჲ' => 60, 'ნ' => 50, 'მ' => 40, 'ლ' => 30, 'კ' => 20, 'ი' => 10, 'თ' => 9, 'ჱ' => 8, 'ზ' => 7, 'ვ' => 6, 'ე' => 5, 'დ' => 4, 'გ' => 3, 'ბ' => 2, 'ა' => 1];

function number_to_alphabet[$number] {
    $number = intval[$number];
    if [$number = $level ] {
         $char = $string[$length - $level];
         $c = ord[$char] - 64;        
         $number += $c * [26 ** [$level-1]];
        $level++;
     }
    return $number;
 }

Nhập chế độ FullScreenen EXIT Mode FullScreen

11 năm trước

Hi!

Tôi muốn chuyển đổi số thành các chữ cái, theo cách này: a = 0, b = 1, c = 2 ... z = 25, aa = 26, ab = 27, v.v. [một cái gì đó giống như tên của các cột trong MS Excel]. Làm thế nào để làm điều đó? Cảm ơn rất nhiều!
[something like the names of columns in MS Excel]. How to do that? Thanks a lot!

Câu trả lời được đề xuất

tốt đẹp và dễ dàng :-]

$ alpha = mảng ['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'];

$ i = 5; echo $ alpha [$ i]; // sẽ xuất ra chữ E
echo $alpha[$i]; //will output letter E

Nhảy để đăng

Đây là Base26!

Nhảy để đăng

Đây là Base26!

Tất cả 6 câu trả lời 0 Newbie Poster

11 năm trước

tốt đẹp và dễ dàng :-]

$ alpha = mảng ['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'];

$ i = 5; echo $ alpha [$ i]; // sẽ xuất ra chữ E
echo $alpha[$i]; //will output letter E

11 năm trước

Tôi muốn chuyển đổi số thành các chữ cái, theo cách này: a = 0, b = 1, c = 2 ... z = 25, aa = 26, ab = 27, v.v. [một cái gì đó giống như tên của các cột trong MS Excel]. Làm thế nào để làm điều đó? Cảm ơn rất nhiều!

Câu trả lời được đề xuất

11 năm trước

function getColNo[$colLetters]{
  $limit = 5; //apply max no. of characters
  $colLetters = strtoupper[$colLetters]; //change to uppercase for easy char to integer conversion
  $strlen = strlen[$colLetters]; //get length of col string
  if[$strlen > $limit]return "Column too long!"; //may catch out multibyte chars in first pass
  preg_match["/^[A-Z]+$/",$colLetters,$matches]; //check valid chars
  if[!$matches]return "Invalid characters!"; //should catch any remaining multibyte chars or empty string, numbers, symbols
  $it = 0; $vals = 0; //just start off the vars
  for[$i=$strlen-1;$i>-1;$i--]{ //countdown - add values from righthand side
	$vals += [ord[$colLetters[$i]] - 64 ] * pow[26,$it]; //cumulate letter value
	$it++; //simple counter
  }
  return $vals - 1; //this is the answer
}
//sample usage:
echo getColNo["BX"];

Tôi muốn chuyển đổi số thành các chữ cái, theo cách này: a = 0, b = 1, c = 2 ... z = 25, aa = 26, ab = 27, v.v. [một cái gì đó giống như tên của các cột trong MS Excel]. Làm thế nào để làm điều đó? Cảm ơn rất nhiều!

Câu trả lời được đề xuất

tốt đẹp và dễ dàng :-]

11 năm trước

Tôi muốn chuyển đổi số thành các chữ cái, theo cách này: a = 0, b = 1, c = 2 ... z = 25, aa = 26, ab = 27, v.v. [một cái gì đó giống như tên của các cột trong MS Excel]. Làm thế nào để làm điều đó? Cảm ơn rất nhiều!
For both: from letters to numbers and from numbers to letters.

Câu trả lời được đề xuất

11 năm trước

Tôi muốn chuyển đổi số thành các chữ cái, theo cách này: a = 0, b = 1, c = 2 ... z = 25, aa = 26, ab = 27, v.v. [một cái gì đó giống như tên của các cột trong MS Excel]. Làm thế nào để làm điều đó? Cảm ơn rất nhiều!
If you want numbers to letters, I reckon you can backwards engineer my solution and do it yourself.
I shouldn't have posted the whole solution anyway, bit previous of me. Sorry folks.

Câu trả lời được đề xuất

tốt đẹp và dễ dàng :-]

$ alpha = mảng ['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'];

Làm thế nào để có được bảng chữ cái trong PHP?

Tất cả các ký tự chữ cái trong một mảng có thể đạt được bằng cách sử dụng chr [], phạm vi [] với vòng lặp cho và foreach trong PHP. Để hiển thị các phần tử mảng làm đầu ra, chúng ta có thể sử dụng hàm echo, print_r [] và var_dump [].using chr[], range[] with for and foreach loop in PHP. To display the array elements as output we can use echo, print_r[] and var_dump[] function.

Làm thế nào để bạn kiểm tra xem một ký tự là một chữ cái trong PHP?

Hàm ctype_alpha [] trong PHP được sử dụng để kiểm tra tất cả các ký tự của một chuỗi đã cho là bảng chữ cái hay không.Nếu tất cả các ký tự là bảng chữ cái thì hãy trả về đúng nếu không trả về sai.Các tham số được sử dụng: $ text:- Đây là một tham số bắt buộc chỉ định chuỗi.ctype_alpha[] function in PHP used to check all characters of a given string are alphabetic or not. If all characters are alphabetic then return True otherwise return False. Parameters Used: $text :- It is a mandatory parameter which specifies the string.

Làm cách nào để có được ký tự đầu tiên của chuỗi trong PHP?

MB_Substr.Nó xem xét mã hóa văn bản.Ví dụ: $ first_character = mb_substr [$ str, 0, 1].
Chất nền.Ví dụ: $ first_character = Subrtr [$ str, 0, 1] ;.
Sử dụng dấu ngoặc [[]] Tránh vì nó đưa ra thông báo trong PHP 7.x và cảnh báo trong PHP 8.x nếu chuỗi trống.Ví dụ: $ first_character = $ str [0] ;.

Làm thế nào để bạn tăng một ký tự trong PHP?

PHP có một cách tích hợp để tăng một số hoặc một chuỗi chỉ bằng cách đặt ++ ở cuối biến.// số $ i = 1;$ i ++;// echo 2 echo $ i;Nhưng bạn cũng có thể làm điều này cho các chữ cái;PHP sẽ tăng biến vào chữ cái tiếp theo trong bảng chữ cái.placing ++ at the end of the variable. // Number $i = 1; $i++; // echo 2 echo $i; But you can also do this for letters; PHP will increment the variable to the next letter in the alphabet.

Bài Viết Liên Quan

Chủ Đề