Hướng dẫn length of number in php - độ dài của số trong php

Tôi muốn hỏi làm thế nào tôi có thể có được độ dài của các chữ số trong một số nguyên. Ví dụ:

$num = 245354;
$numlength = mb_strlen($num);

$num = 245354;
$numlength = strlen((string)$num);
6 nên là 6 trong ví dụ này. Bằng cách nào đó tôi không thể quản lý nó để làm việc?

Cảm ơn

Chỉnh sửa: Mã ví dụ ở trên -^ và phương thức tương ứng

$num = 245354;
$numlength = strlen((string)$num);
7 hoạt động tốt. The example code above --^ and its respective method
$num = 245354;
$numlength = strlen((string)$num);
7 works just fine.

hỏi ngày 10 tháng 2 năm 2015 lúc 14:12Feb 10, 2015 at 14:12

Hướng dẫn length of number in php - độ dài của số trong php

SuperSizesUpersizesupersize

12.9K16 Huy hiệu vàng68 Huy hiệu bạc122 Huy hiệu đồng16 gold badges68 silver badges122 bronze badges

3

Maybe:

$num = 245354;
$numlength = strlen((string)$num);

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 14:13Feb 10, 2015 at 14:13

Hướng dẫn length of number in php - độ dài của số trong php

Sergei Gorjunovsergei GorjunovSergei Gorjunov

1.7591 Huy hiệu vàng14 Huy hiệu bạc22 Huy hiệu đồng1 gold badge14 silver badges22 bronze badges

4

Câu trả lời được chấp nhận sẽ không hoạt động với những con số lớn. Cách tốt hơn để tính độ dài của bất kỳ số nào là gọi

$num = 245354;
$numlength = strlen((string)$num);
8 với séc cho
$num = 245354;
$numlength = strlen((string)$num);
9.

$num = 12357;
echo $num !== 0 ? floor(log10($num) + 1) : 1; // prints 5

Nó có nhiều lợi thế. Nó nhanh hơn, bạn không thực hiện việc chọn loại, nó hoạt động trên các số lớn, nó hoạt động với các hệ thống số khác nhau như Bin, Hex, OCT.

Phương trình thực hiện logarit với cơ sở 10 sau đó làm cho sàn của nó và thêm 1.

Giải pháp này có thể hoạt động độc lập trên cơ sở, vì vậy nếu bạn muốn tính độ dài của nhị phân hoặc hex chỉ cần thay đổi cơ sở của logarit.

Làm việc fiddle

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 14:36Feb 10, 2015 at 14:36

Hướng dẫn length of number in php - độ dài của số trong php

RobertrobertRobert

Huy hiệu vàng 19.3k554 Huy hiệu bạc82 Huy hiệu đồng5 gold badges54 silver badges82 bronze badges

11

Giải pháp được chấp nhận trình bày một vấn đề khi đánh giá số âm.

Nó hoạt động với một số dương:

$num = 245354;
$numlength = strlen((string)$num);
// Result: 6

Nhưng với một số âm, (-) được thêm vào số lượng:

$num = -245354;
$numlength = strlen((string)$num);
// Result: 7

Giải pháp giải quyết nhanh chóng:

$num = -245354;
$numlength = strlen((string)abs($num));
// Result: 6

Đã trả lời ngày 13 tháng 11 năm 2019 lúc 0:29Nov 13, 2019 at 0:29

Hướng dẫn length of number in php - độ dài của số trong php

1

Cách thanh lịch hơn :)

ceil(log10($num));

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 14:18Feb 10, 2015 at 14:18

Hướng dẫn length of number in php - độ dài của số trong php

Halayem Anishalayem AnisHalayem Anis

7.5642 Huy hiệu vàng24 Huy hiệu bạc43 Huy hiệu đồng2 gold badges24 silver badges43 bronze badges

3

Bạn cũng có thể sử dụng một số toán học cơ bản!

$digits = (int)(log($num,10)+1) 

Đã trả lời ngày 10 tháng 2 năm 2015 lúc 14:21Feb 10, 2015 at 14:21

Một cách khác để tìm ra độ dài của một số tính bằng các chữ số sẽ là chia phần số nguyên của số thành 10 cho đến khi nó trở thành 0.

Example:

2021/10 = 202.1 
202/10 = 20.2 
20/10 = 2 
2/10 = 0.2

Code:

function numberGetLength($number) {
     $count = 0;
     while (intval($number) > 0) {
        $number = intval($number) / 10;
        $count += 1;
     }
     return $count
}

Đã trả lời ngày 3 tháng 3 năm 2021 lúc 18:31Mar 3, 2021 at 18:31

Chỉ sử dụng một số phiên bản

$num = 12357;
echo $num !== 0 ? floor(log10($num) + 1) : 1; // prints 5
0 không thành công trong 10, 100, 1000, v.v ... Nó được tính số 10 là 1 chữ số, 100 là hai chữ số, v.v. Nó cũng thất bại với 0 hoặc bất kỳ số âm nào. Nếu bạn phải sử dụng toán học (và số không âm), hãy sử dụng:
$num = 12357;
echo $num !== 0 ? floor(log10($num) + 1) : 1; // prints 5
1
If you must use math (and the number is non-negative), use:
$num = 12357;
echo $num !== 0 ? floor(log10($num) + 1) : 1; // prints 5
1

Hoặc cho một giải pháp toán học đếm các chữ số với số dương hoặc số âm:

$num = 12357;
echo $num !== 0 ? floor(log10($num) + 1) : 1; // prints 5
2
$num = 12357;
echo $num !== 0 ? floor(log10($num) + 1) : 1; // prints 5
2

Nhưng giải pháp Strlen chỉ nhanh như trong PHP.

Đã trả lời ngày 28 tháng 9 năm 2017 lúc 18:58Sep 28, 2017 at 18:58

Trong các loại PHP được đặt và đoán một cách lỏng lẻo, nếu bạn muốn xem một cái gì đó dưới dạng chuỗi nếu nó là một số nguyên, float và (tôi chưa thử điều này) bool thì @gorjunav là câu trả lời chính xác nhất.

Đặt lại biến dưới dạng chuỗi

$num = 245354;
$numlength = strlen((string)$num);
0

Sau đó, bạn có thể đi bất cứ điều gì liên quan đến chuỗi bạn muốn với nó! Và ngược lại để thay đổi chuỗi thành int

$num = 245354;
$numlength = strlen((string)$num);
1

và như thế...

Đã trả lời ngày 16 tháng 4 năm 2019 lúc 20:32Apr 16, 2019 at 20:32

Hướng dẫn length of number in php - độ dài của số trong php

1

Chỉ đếm giá trị số nguyên

$num = 245354;
$numlength = strlen((string)$num);
2

Đã trả lời ngày 14 tháng 11 năm 2019 lúc 1:34Nov 14, 2019 at 1:34

1

$num = 245354;
$numlength = strlen((string)$num);
3

Đã trả lời ngày 28 tháng 12 năm 2020 lúc 9:31Dec 28, 2020 at 9:31

Hướng dẫn length of number in php - độ dài của số trong php

3

Được thử nghiệm trong Php 4.4.9 - 8.0.0

$num = 245354;
$numlength = strlen((string)$num);
4

Đã trả lời ngày 16 tháng 5 năm 2021 lúc 13:08May 16, 2021 at 13:08

TigertigerTigeR

11 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

1

Chức năng sau hoạt động cho các số nguyên hoặc phao (hoạt động với PHP7+):

$num = 245354;
$numlength = strlen((string)$num);
5

Đã trả lời ngày 30 tháng 6 năm 2018 lúc 11:13Jun 30, 2018 at 11:13

Hướng dẫn length of number in php - độ dài của số trong php

MachitgarhamachitgarhaMAChitgarha

3.1662 Huy hiệu vàng31 Huy hiệu bạc37 Huy hiệu Đồng2 gold badges31 silver badges37 bronze badges

Làm thế nào để bạn tìm thấy độ dài của một số trong PHP?

Trả lời: Sử dụng hàm Php strlen () Bạn chỉ cần sử dụng hàm Php strlen () để có độ dài của chuỗi.Hàm strlen () trả về độ dài của chuỗi thành công và 0 nếu chuỗi trống.Use the PHP strlen() function You can simply use the PHP strlen() function to get the length of a string. The strlen() function return the length of the string on success, and 0 if the string is empty.

Làm thế nào để bạn đếm số chữ số trong một số trong PHP?

Php // Hàm để đếm số lượng Chức năng Số chữ số ($ mynum) {$ mynum = (int) $ mynum;if ($ mynum! = 0) trả về 1 + CountDigits ($ mynum/10);khác trả về 0;} $ x = 564;$ y = 980620;Echo "$ x chứa:".CountDigits ($ x). "Digits \ n";Echo "$ y chứa:".

Làm cách nào để đếm số lượng ký tự trong một chuỗi trong PHP?

Phương pháp 1: Sử dụng phương thức strlen (): Phương thức strlen () được sử dụng để có độ dài của một chuỗi str Str Str.Độ dài của chuỗi bao gồm tất cả các không gian trắng và các ký tự đặc biệt trong phương pháp này.Ví dụ: PHP.Using strlen() Method: The strlen() method is used to get the length of a given string str. Length of the string including all the white spaces and special characters in this method. Example : PHP.

Chức năng nào trong PHP được sử dụng để có độ dài của biến chuỗi?

Hàm strlen () trả về độ dài của một chuỗi.strlen() function returns the length of a string.