Hướng dẫn cài đặt nhanh php-ctype trên Ubuntu Server. Nó siêu dễ. chỉ cần nhấp vào nút Sao chép để sao chép lệnh và dán vào thiết bị đầu cuối dòng lệnh của bạn bằng trình quản lý gói APT tích hợp
Xem bên dưới để biết hướng dẫn từng bước nhanh về các lệnh SSH, Sao chép/Dán để tránh viết sai chính tả hoặc vô tình cài đặt một gói khác
Phần mở rộng Ctype cung cấp một tập hợp các hàm được sử dụng để xác minh xem các ký tự trong chuỗi có đúng loại hay không. Trong bài viết này, chúng ta sẽ xem xét cú pháp được sử dụng bởi các hàm kiểu ký tự, xem những hàm cụ thể nào tồn tại và cách chúng được sử dụng để thực hiện xác thực
Tiện ích mở rộng được bật theo mặc định nếu bạn đang chạy PHP 4. 2 trở lên. Nếu bạn không thể chịu được ý nghĩ tiện ích mở rộng này chạy cùng với cài đặt của bạn vì một lý do điên rồ nào đó, thì bạn có thể sử dụng công tắc biên dịch
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
7 để tắt nóNếu bạn có nền tảng về C, thì có lẽ bạn đã quen thuộc với các hàm kiểu ký tự vì đó là nguồn gốc của chúng [đừng quên rằng PHP thực sự được viết bằng C]. Nhưng nếu bạn yêu thích Python, thì thật công bằng khi chỉ ra rằng các hàm PHP Ctype hoàn toàn không liên quan gì đến thư viện ctypes của Python. Đó chỉ là một trong những điểm tương đồng đặt tên bi thảm và hoàn toàn không thể tránh khỏi
Vì vậy, làm thế nào nó hoạt động?
Tất cả đều rất đơn giản. Như tôi đã lưu ý trước đây, các hàm kiểm tra một giá trị chuỗi để xem liệu các ký tự có nằm trong một phạm vi nhất định hay mọi ký tự đều thuộc loại phù hợp. Ví dụ: bạn có thể sử dụng các hàm này để xem liệu một chuỗi chỉ chứa các ký tự viết hoa hay chuỗi đó là số hay chuỗi bao gồm các ký tự hex hay một trong số hàng chục tùy chọn khác có sẵn
Bạn nên siêng năng để đảm bảo rằng bạn luôn vượt qua trong một chuỗi. Chắc chắn, bạn có thể chuyển số nguyên, nhưng bạn đang tự đặt mình vào rắc rối khi hướng dẫn sử dụng PHP ghi chú trên mỗi trang của chức năng
Nếu cung cấp một số nguyên trong khoảng từ -128 đến 255, thì số đó được hiểu là giá trị ASCII của một ký tự đơn [các giá trị âm được thêm 256 để cho phép các ký tự trong phạm vi ASCII mở rộng]. Bất kỳ số nguyên nào khác được hiểu là một chuỗi chứa các chữ số thập phân của số nguyên
Ví dụ này từ trang
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
8 minh họa ảnh hưởng của điều này<?php
$numeric_string = "42";
$integer = 42;
ctype_digit[$numeric_string]; // true
ctype_digit[$integer]; // false [ASCII 42 is '*']
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
Nếu chúng ta nhìn vào đoạn mã trên, dòng đầu tiên được đánh giá là true. Tuyên bố thứ hai, tuy nhiên, là sai. Đúng là 42 là một số nguyên, nhưng câu lệnh ctype đánh giá nó là một ký tự ASCII đơn lẻ, trong trường hợp này là một dấu hoa thị
Tất nhiên, hàm Ctype không phải là cách duy nhất để xác thực dữ liệu. Bạn cũng có thể sử dụng hàm
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
9 tùy nhu cầu. Nó xử lý một số chỉ như vậy, một số và trả về giá trị thực như bên dưới<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
Ngoài ra còn có các hàm
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
0 khác, bao gồm <?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
1, <?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
2, v.v.Tại sao chúng ta lại nói về hàm
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
0 ở đây? . Thực ra, trong thời đại ngày nay, có lẽ tôi không nên nói như vậy. Nó chỉ là một biểu hiện. Đừng lột da con mèo của bạn và sau đó nói với mọi người đó là ý tưởng của tôi. Chỉ là có nhiều cách để làm mọi việcNhững chức năng có sẵn
Tôi đã gợi ý rằng có sẵn nhiều loại kiểm tra, nhưng chính xác thì các chức năng có sẵn là gì?
1 – kiểm tra các ký tự chữ và số [A – Z, chữ hoa hoặc chữ thường, 0-9, không có ký tự đặc biệt, dấu chấm câu hoặc các ký tự lạ khác]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
2 – kiểm tra các ký tự chữ cái [A-Z, chữ hoa hoặc chữ thường]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
3 – kiểm tra các ký tự điều khiển [chẳng hạn như<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
4, v.v. ]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
8 – kiểm tra các ký tự số [0-9, không có dấu thập phân, dấu phẩy, v.v. ]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
6 – kiểm tra các ký tự có thể in được bằng hình ảnh [không phải ký tự điều khiển hoặc dấu cách]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
7 – kiểm tra các ký tự chữ thường [chỉ chữ thường a-z, không có số]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
8 – kiểm tra các ký tự in được bao gồm các ký tự điều khiển và khoảng trắng<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
9 – kiểm tra các ký tự loại dấu chấm câu [không có số, chữ cái hoặc dấu cách]. Nói chung, chúng bao gồm nhiều ký tự “chửi thề” mà chúng ta thường gọi là ký tự “đặc biệt”. @&. #<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
00 – kiểm tra các ký tự khoảng trắng [bao gồm khoảng trống và bất kỳ ký tự điều khiển nào để lại khoảng trống trên trang, chẳng hạn như “Dấu cách không ngắt quãng hẹp” và “Dấu tách nguyên âm tiếng Mông Cổ”]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
01 – kiểm tra các ký tự viết hoa [chỉ viết hoa từ A-Z, không có số hoặc ký tự đặc biệt]<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
02 – kiểm tra các ký tự hex<?php is_numeric[$numeric_string]; // true is_numeric[$integer]; // true
Cách sử dụng chúng
Sử dụng các hàm Ctype khá dễ dàng. Nói chung, bạn chỉ cần thiết lập nó trong một câu lệnh if, đôi khi được nhúng trong một vòng lặp nếu bạn đang kiểm tra một số giá trị từ một mảng, sau đó kiểm tra xem kết quả của lệnh gọi hàm là đúng hay sai. Đúng nghĩa là mọi ký tự trong chuỗi đó là loại ký tự được gọi bởi hàm cụ thể đó
Đây là một ví dụ
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
0Nếu giá trị của
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
03 là “Azxc1234” thì bạn sẽ thấy thông báo rằng nó hoạt động. Nếu <?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
03 là “123#Axy” thì không phải vì # không phải là ký tự chữ và sốLưu ý rằng nếu bạn truyền vào một chuỗi trống, các hàm sẽ sai trong PHP 5. 1 trở lên, nhưng đúng nếu bạn đang sử dụng phiên bản cũ hơn [chỉ là một lý do khác để nâng cấp ngay bây giờ. ]
Và cũng hãy nhớ đảm bảo rằng đầu vào của hàm Ctype là một chuỗi. Khi nghi ngờ, không có hại gì khi sử dụng nó
<?php
is_numeric[$numeric_string]; // true
is_numeric[$integer]; // true
6Phần kết luận
Và đó là tất cả để có nó. Các chức năng vốn dĩ phải là một phần của cài đặt PHP của bạn [nếu không thì bạn chắc chắn cần phải nâng cấp hoặc ngừng thiết lập các cài đặt PHP kỳ lạ]. Và chúng rất đơn giản để sử dụng miễn là bạn chỉ nhập các chuỗi
Vậy bạn sẽ sử dụng chúng ở đâu? . Thực sự, bầu trời là giới hạn. [May mắn thay, tôi không phải công khai hay riêng tư về việc bạn sử dụng chúng để làm gì; tôi chỉ nói các chức năng là gì và cách sử dụng chúng]
Hình ảnh qua Fotolia
Chia sẻ bài viết này
David Shirey
Dave Shirey là chủ sở hữu của Dịch vụ tư vấn Shirey cung cấp dịch vụ quản lý dự án kinh doanh và kỹ thuật, thiết lập và hỗ trợ EDI cũng như các dịch vụ kỹ thuật khác nhau cho thế giới máy tính lớn, tầm trung và máy tính để bàn. Ngoài PHP Master, anh còn viết bài thường xuyên cho MC Press và Pro Developer [trước đây là System iNews]. Khi rảnh rỗi, anh ấy có xu hướng lo lắng mơ hồ về tương lai và tự hỏi một cách ám ảnh rằng cuộc sống của mình có thể khác biết bao nếu anh ấy vừa hoàn thành cuốn tiểu thuyết đầu tiên đó khi vừa tốt nghiệp đại học