Hướng dẫn php convert int to char - php chuyển đổi int thành char

3

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Ai đó có thể giúp tôi tạo ra một hàm để chuyển đổi số nguyên thành các ký tự trong PHP như thế này:

'A' => 0,
'B' => 1,
'C' => 2,
'D' => 3,
'E' => 4,
'F' => 5,
'G' => 6,
'H' => 7,
'I' => 8,
'J' => 9

Nếu số là 100, thì nó sẽ tạo BAA.

A, B, C ... chỉ là một ví dụ. Tôi đang cố gắng mã hóa các số bằng mã.

Tôi cần điều này để làm việc với một số từ như

0 => zero
1 => one

vân vân

Nhưng khi tôi đưa ra số 10, nó sẽ xuất ra

0 => zero
1 => one
0.

Cảm ơn trước

Hướng dẫn php convert int to char - php chuyển đổi int thành char

MHU

17.5k10 Huy hiệu vàng61 Huy hiệu bạc89 Huy hiệu đồng10 gold badges61 silver badges89 bronze badges

Hỏi ngày 24 tháng 4 năm 2013 lúc 13:16Apr 24, 2013 at 13:16

Hướng dẫn php convert int to char - php chuyển đổi int thành char

7

Đơn giản thử như thế này

    $letter = chr($i+65);
    echo $letter;

đưa ra một'

Đã trả lời ngày 24 tháng 4 năm 2013 lúc 13:18Apr 24, 2013 at 13:18

Hướng dẫn php convert int to char - php chuyển đổi int thành char

GautamD31GautamD31GautamD31

28.2K10 Huy hiệu vàng60 Huy hiệu bạc84 Huy hiệu đồng10 gold badges60 silver badges84 bronze badges

0

<?php
$list=array('A' => 0,
'B' => 1,
'C' => 2,
'D' => 3,
'E' => 4,
'F' => 5,
'G' => 6,
'H' => 7,
'I' => 8,
'J' => 9);
 $num=1234; //your value
 $temp='';
 $arr_num=str_split ($num);
foreach($arr_num as $data)
{
$temp.=array_search($data,$list);
}
$num=$temp;
echo $num; // here we get BCDE
?>

Đã trả lời ngày 24 tháng 4 năm 2013 lúc 13:29Apr 24, 2013 at 13:29

Shijin Trshijin trShijin TR

7.27810 Huy hiệu vàng48 Huy hiệu bạc117 Huy hiệu đồng10 gold badges48 silver badges117 bronze badges

2

Điều này có thể làm việc cho bạn:

$numarr=array('A' => 0, 'B' => 1, 'C' => 2);
$narr = array_flip($numarr);

$num = 100;
$arr = str_split($num);

$str = '';
foreach($arr as $s)
   $str .= $narr[$s];
echo $str . "\n"; //BAA

Bản demo trực tiếp: http://ideone.com/3xqoz7

Đã trả lời ngày 24 tháng 4 năm 2013 lúc 13:18Apr 24, 2013 at 13:18

28.2K10 Huy hiệu vàng60 Huy hiệu bạc84 Huy hiệu đồnganubhava

Đã trả lời ngày 24 tháng 4 năm 2013 lúc 13:2962 gold badges534 silver badges614 bronze badges

<?php
$number = 100;
$len = strlen($number);
for($i=0;$i<$len;$i++) {
    echo printAlphabet(substr($number,$i,1));
}
function printAlphabet($pos) {
    $letter = chr($pos+65);
    return $letter;
}
?>

Hướng dẫn php convert int to char - php chuyển đổi int thành char

Shijin Trshijin tr

7.27810 Huy hiệu vàng48 Huy hiệu bạc117 Huy hiệu đồng26 gold badges73 silver badges88 bronze badges

Điều này có thể làm việc cho bạn:Apr 24, 2013 at 13:37

Hướng dẫn php convert int to char - php chuyển đổi int thành char

Bản demo trực tiếp: http://ideone.com/3xqoz7

<?php
    function chartonumber($char) {
        return ord(strtolower($char)) - 96;
    }
    echo chartonumber('A')."\n";
    echo chartonumber('b')."\n";
    echo chartonumber('E')."\n";
?>

Anubhavaanubhava

1
2
5

736K62 Huy hiệu vàng534 Huy hiệu bạc614 Huy hiệu đồng

Luc m

16.1K26 Huy hiệu vàng73 Huy hiệu bạc88 Huy hiệu đồng

Đã trả lời ngày 24 tháng 4 năm 2013 lúc 13:37Apr 24, 2013 at 13:22

Nếu tôi hiểu chính xác những gì bạn muốn làm, là có một chức năng trả về vị trí của một chữ cái trong bảng chữ cái, bạn có thể làm điều đó bằng cách này:Thanasis Pap

Điều này sẽ in:2 gold badges16 silver badges19 bronze badges

Đó là vị trí của các chữ A, B và E tương ứng.

    private function getCoordinates($row, $col){
            $letter = $this->getLetter($col);
            return $letter.$row;
    }

    private function getLetter($col){
            // 64+1 = 65 ==>> "A"
            $letter = '';
            if ($col<=26){
                    $letter = chr(64+$col);
            } else {
                    $newCol = intdiv($col, 26);
                    $resCol = ($col % 26);
                    $letter = $this->getLetter($newCol).chr(64+$resCol);
            }
            return $letter;
    }

TEST:
la letra para fila:7 y columna:1 es : A7
la letra para fila:7 y columna:26 es : Z7
la letra para fila:7 y columna:27 es : AA7
la letra para fila:7 y columna:23455756 es : AYHMVL7

Cách thức hoạt động: - Nó đảm bảo làm cho chữ thường. - Nó chuyển đổi nó thành một ascii int. - Trừ 96 ký tự bảng ASCII trước đó.Feb 18, 2019 at 18:19

<?php
$stack = array("A", "B");
array_push($stack, "C", "D", "E", "F", "G", "H","I","J");
print_r($stack);
?>

Chúc vui vẻ :)Apr 24, 2013 at 13:21

Ord () trong PHP là gì?

Hàm ord () trả về giá trị ASCII của ký tự đầu tiên của chuỗi.returns the ASCII value of the first character of a string.

PHP có sử dụng ASCII không?

Hàm php chr () hàm chr () trả về một ký tự từ giá trị ASCII được chỉ định.Giá trị ASCII có thể được chỉ định trong các giá trị thập phân, bát phân hoặc hex.Các giá trị octal được xác định bởi 0 hàng đầu, trong khi các giá trị hex được xác định bởi 0x hàng đầu.The chr() function returns a character from the specified ASCII value. The ASCII value can be specified in decimal, octal, or hex values. Octal values are defined by a leading 0, while hex values are defined by a leading 0x.

Chr () và ord () có phải là hàm đối diện trong PHP không?

Để chuyển đổi thành ASCII từ các ký tự văn bản, bạn nên sử dụng hàm chr (), lấy giá trị ASCII làm tham số duy nhất của nó và trả về văn bản tương đương nếu có.Hàm ord () thực hiện ngược lại - nó mất một chuỗi và trả về giá trị ASCII tương đương.The ord() function does the opposite - it takes a string and returns the equivalent ASCII value.

Làm thế nào tôi có thể chuyển đổi thành chuỗi trong PHP?

Hàm strval () là hàm sẵn có trong PHP và được sử dụng để chuyển đổi bất kỳ giá trị vô hướng nào (chuỗi, số nguyên hoặc gấp đôi) thành một chuỗi.Chúng ta không thể sử dụng strval () trên các mảng hoặc trên đối tượng, nếu được áp dụng thì hàm này chỉ trả về tên loại của giá trị được chuyển đổi.Giá trị trả về: Hàm này trả về một chuỗi.strval() function is an inbuilt function in PHP and is used to convert any scalar value (string, integer, or double) to a string. We cannot use strval() on arrays or on object, if applied then this function only returns the type name of the value being converted. Return value: This function returns a string.