Phần mở rộng ctype PHP

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ệc

Nhữ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ì?

  • <?php
    is_numeric($numeric_string);  // true
    is_numeric($integer);         // true
    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

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
0

Nế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
6

Phầ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

Phần mở rộng ctype PHP

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

Làm cách nào để cài đặt tiện ích mở rộng PHP?

Cài đặt tiện ích bằng trình quản lý gói Pecl .
Cài đặt các gói. CentOS. .
Install the extension: /opt//bin/pecl install memcache. .. .
Connect the extension for a required PHP version: echo extension= >> /opt//etc/php.d/.ini..

Làm cách nào để bật tiện ích mở rộng trong PHP?

Để bật PHP Extension intl , hãy làm theo các bước. .
Mở xampp/php/php. ini trong bất kỳ trình chỉnh sửa nào
Tìm kiếm ";extension=php_intl. dll"
vui lòng bỏ dấu chấm phẩy bắt đầu ( ; ) Like. ;phần mở rộng=php_intl. dll. đến. tiện ích mở rộng = php_intl. dll
Lưu xampp/php/php. tập tin ini
Khởi động lại xampp/wamp của bạn

Làm cách nào để cài đặt tiện ích mở rộng PHP trong Windows?

Trên Windows, bạn có hai cách để tải tiện ích mở rộng PHP. hoặc biên dịch thành PHP hoặc tải DLL . Tải tiện ích mở rộng được biên dịch trước là cách dễ nhất và ưa thích. Để tải tiện ích mở rộng, bạn cần có tiện ích mở rộng đó dưới dạng ". dll" trên hệ thống của bạn.

Làm cách nào để cài đặt tiện ích mở rộng PHP trong Ubuntu?

Ubuntu. .
Cài đặt công cụ với apt-get và pecl. sudo apt-get update sudo ACCEPT_EULA=Y apt-get install -y msodbcsql mssql-tools unixodbc-dev sudo pecl cài đặt sqlsrv sudo pecl cài đặt pdo_sqlsrv
Chỉnh sửa /opt/bitnami/php/etc/php. ini và thêm các dòng bên dưới vào nó. tiện ích mở rộng = sqlsrv. vì vậy tiện ích mở rộng = pdo_sqlsrv. vì thế