Máy tínhLập trình

PHP: chuỗi thao tác. chức năng chuỗi PHP

Trang web có thể được chia thành tĩnh và động. Sau khi nắm vững HTML và CSS, cho phép để thực hiện một danh thiếp đẹp trên Internet, nhiều người đang suy nghĩ làm thế nào để tạo ra một trang web động với PHP. Trong coder này phải đưa vào tài khoản rằng ông bây giờ đã bắt đầu học lập trình web: làm thế nào để làm việc với các trang web sẽ khác nhau. Một trong những vấn đề đầu tiên gặp phải một người mới bắt đầu trong PHP - chuỗi công việc, đọc và xử lý chúng.

Điều đáng chú ý là trong PHP chức năng chuỗi thao tác liên quan đến một số phương pháp, vì vậy để bắt đầu chi phí học tập của họ với một số thao tác đơn giản, chẳng hạn như dòng rút, tìm kiếm, thu thập hoặc thay thế một chuỗi con, đăng ký thay đổi và trở về chiều dài dòng. Nhiều người trong số các chức năng không làm việc tốt với ký tự Cyrillic. Vì vậy, tất cả các ví dụ được viết bằng tiếng Anh cho rõ ràng. Đối với hàng Cyrillic các chức năng tương tự được sử dụng, nhưng với sự mb_ tiền tố (ví dụ, mb_strpos ()). Trước khi sử dụng chất tương tự trong php.ini bạn phải bỏ ghi chú dòng; extension = php_mbstring.dll, bằng cách bỏ dấu chấm phẩy.

Tạo và viết một chuỗi

Chúng tôi sẽ phân tích sản lượng dòng vào màn hình bằng cách sử dụng ngôn ngữ tiếng cho tất cả echo thiết kế. Các lập trình viên có thể trực tiếp đầu ra một chuỗi:

echo "dòng mới này"

hoặc đầu tiên tạo ra một biến và sau đó hiển thị:

$ Str = "Đây là một chuỗi mới";

echo $ str;

Nếu bạn muốn hiển thị nhiều dòng trong một hoặc phải dùng đến nối của họ:

echo "này". "New". "String";

hoặc

$ Str1 = "Đây";

$ Str2 = "mới";

$ Str3 = "string";

echo $ str1. $ Str2. $ Str3;

Trong trường hợp sau, nó sẽ hiển thị EtoNovayaStroka. Khoảng cách có thể được bổ sung trực tiếp trong tiếng vang gọi:

echo $ str1. ''. $ Str2. ''. $ Str3;

Trong trường hợp này, màn hình hiển thị: "dòng mới này" Nối có thể không chỉ ở đầu ra, mà còn để tạo ra dòng:

$ Str1 = "Đây";

$ Str2 = "mới";

$ Str3 = "string";

$ String = $ str1. ''. $ Str2. ''. $ Str3;

echo $ string;

Echo sẽ hiển thị cả chữ cái, và Cyrillic. Nếu một trong các biến chứa số lượng, sau đó nối của con số này sẽ được chuyển đổi sang dòng thích hợp:

$ I = 2;

$ Sum = $ i + $ i ; // giờ đây $ sum chứa số 4

echo $ i. "+". $ I. "=". $ Sum;

Sẽ được hiển thị: "2 + 2 = 4".

ký tự đặc biệt

Giả sử các dòng được xác định bởi một double-quote ($ string = "Đây là như thế nào"). Sau đó, bạn có thể khá vui vẻ sử dụng escape sequences:

  • \ N làm cho ngắt dòng;
  • \ R vận chuyển lợi nhuận;
  • \ "Thoát khỏi dấu ngoặc kép:
    • echo "Chuỗi \" đôi \ "dấu ngoặc kép"; // chuỗi với dấu ngoặc kép "kép"
  • \ $ Shields với đồng đô la;
  • \\ xuyệc ngược thoát.

Chuỗi nhiều hơn nữa, tất cả trong số họ có thể được tìm thấy trong các tài liệu PHP chính thức.

Tìm vị trí xuất hiện đầu tiên

Giả sử chúng ta có một chuỗi đơn giản:

$ String = "Tên tôi là Yemelyan và tôi 27 tuổi";

Chúng tôi cũng có hai hàng tên:

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

Chúng ta cần phải biết liệu Dòng đầu tiên của hai tên. Nó sử dụng strpos function ($ str, $ tìm kiếm). Nó trả về vị trí của chuỗi con mong muốn $ tìm kiếm, nếu chuỗi được chứa trong đầu, $ str. Nếu không, hàm trả về một giá trị Boolean sai. Ví dụ, strpos ($ string, $ anotherName) trả về false, và strpos ($ string, $ name) - một số nguyên. Mã này sẽ được như vậy (ghi tùy chọn, khi vị trí được hiển thị trên màn hình):

$ String = "Tên tôi là Yemelyan và tôi 27 tuổi";

$ Name = "Yemelyan";

$ AnotherName = "Katherin";

strpos echo ($ string, $ anotherName ); // outputs sai

strpos echo ($ string, $ name ); // hiển thị vị trí của sự xuất hiện đầu tiên của một chuỗi

Lưu ý rằng dòng đánh số bắt đầu từ số không, có nghĩa là, trong trường hợp của chúng tôi dòng cuối cùng sẽ hiển thị số 11 (số lượng có cũng được xem xét).

Tìm kiếm vị trí của sự xuất hiện cuối cùng của một chuỗi con và những cạm bẫy

Nếu strpos () chức năng trả về vị trí của sự xuất hiện đầu tiên, sau đó strrpos nghịch đảo của nó () tìm kiếm sự xuất hiện cuối cùng của một chuỗi con.

Có một số cạm bẫy gắn liền với sự khởi đầu của việc đánh số. Nó phải đưa vào tài khoản: Trong chuỗi thao tác PHP có thể phức tạp bởi những hạn chế trong so sánh. Vì vậy, nó là tốt hơn không sử dụng các hoạt động so sánh với một phủ định: strpos ($ str, $ tìm kiếm) = false !. Trong bất kỳ phiên bản của PHP với ví dụ về tính tương đương như vậy có thể không hoạt động chính xác, bởi vì việc đánh số dòng khởi điểm zero, và 0 giải thích logic là sai. Này kéo dài đến strrpos () chức năng.

Làm thế nào để tìm ra số lần xuất hiện chuỗi con

Thông thường bạn cần phải tìm không phải là sự xuất hiện đầu tiên hoặc cuối cùng của một chuỗi con trong chuỗi, và tổng số. Đối với chức năng này mục đích substr_count (), mà xử lý ít nhất hai biến: substr_count ($ str, $ tìm kiếm). Nó trả về một số nguyên. Nếu bạn muốn giảm bớt phạm vi tìm kiếm trên đường dây, các chức năng thông qua hơn hai biến: đầu và cuối của dòng, tương ứng. Đó là chức năng trong trường hợp này được gọi là: substr_count ($ str, $ tìm kiếm, $ start, $ end). Các chức năng sẽ tìm kiếm chuỗi $ tìm kiếm trong khoảng từ $ bắt đầu $ cuối bản gốc chuỗi $ str. Nếu chuỗi không được tìm thấy, hàm trả về zero.

Làm thế nào để thay đổi trường hợp của dòng trong PHP: ví dụ

Thay đổi trường hợp thường được sử dụng để so sánh chuỗi và điều kiện. Hãy nói rằng người dùng phải nhập tên của vị thần tối cao trong thần thoại Bắc Âu. Chương trình này là một phiên bản của "One", người mà ông sẽ được so sánh với phản ứng của người dùng. Nếu văn bản vào sẽ khác với hiện tại (ví dụ, một người dùng viết một "một" hay "một"), chương trình sẽ trả về false thay vì sự thật. Để tránh điều này, sử dụng những thay đổi chức năng đăng ký. Điều này thường được sử dụng nếu trang web này là trong thẻ PHP: Thay vì hàng trăm biến thể của từ "private" (.. "Tư nhân", "tin", "cá nhân" và vân vân) chỉ có một thẻ trong chữ thường.

strtolower () chức năng thay đổi đăng ký thấp hơn. Giả sử có một dòng $ catName = "Fluffy". chức năng strtolower ($ catName) trả về chuỗi "mịn". Thay đổi chữ hoa có thể qua strtoupper function ().

Làm thế nào để tìm ra chiều dài của một chuỗi trong PHP: Làm việc với chức năng

Thường thì nó cần phải tìm ra chiều dài của chuỗi. Ví dụ, trong công việc PHP với chuỗi của loại hình này có thể được yêu cầu trong chu kỳ sáng tạo. Đối với chuỗi tìm kiếm sử dụng strlen () chức năng, mà trả về một số - số lượng ký tự. Chúng ta không được quên rằng ký tự cuối cùng sẽ có một số strlen ($ str) -1, như việc đánh số bắt đầu với zero.

Thu thập và thay thế chuỗi trong PHP: Làm việc với chuỗi

Bắt chức năng chuỗi substr được thực hiện () có thể mất hai hoặc ba đối số: substr ($ str, $ start, $ end). Hãy nói rằng chúng ta có một chuỗi $ string = "Fluffy mèo", và chúng tôi muốn có được một chuỗi con từ thứ hai đến ký tự thứ tư. Kể từ khi đánh số bắt đầu từ số không, chuỗi con này của biến sẽ trông như thế này: $ newString = substr ($ string, 1, 4). Nếu chúng tôi giới thiệu $ newString = substr ($ string, 1), chúng tôi nhận được một chuỗi con từ thứ hai đến ký tự cuối cùng (tức là "Luffy"). Mã này là giống với chuỗi mã đầy đủ sử dụng strlen (): substr ($ string, 1, strlen ($ string)).

Để thay thế các chuỗi con là sử dụng str_replace () hàm mang theo ba biến: str_replace ($ substr, $ newSub, $ str). Không giống như nhiều chức năng, str_replace () hoạt động chính xác với ký tự Cyrillic và không có tương tự tiền tố. Ví dụ:

$ Str = "Hôm nay thời tiết khủng khiếp!";

$ Newstr = str_replace ( "khủng khiếp", "tuyệt vời", $ str); // Hôm nay thời tiết thật tuyệt vời!

Dịch chuỗi đến một số

Bất cứ ai đã học lập trình web, sớm hay muộn phải chuyển đổi chuỗi thành một số. Với mục đích này, hai chức năng tương tự được sử dụng: intval () và floatval (), mỗi trong số đó nhận được một $ string biến. Lẫn nhau, họ chỉ khác nhau bởi các loại dữ liệu trả về: intval () trả về một số nguyên, và floatval () - số dấu chấm động.

Để sử dụng như một intval (), và floatval () yêu cầu rằng chuỗi bắt đầu với một số, và họ sẽ được chuyển đổi sang một số. Nếu những con số sẽ đi bất kỳ tập hợp chữ cái, họ chỉ cần bỏ qua nó. Trong trường hợp đó, nếu dòng bắt đầu bằng các chữ cái, việc sử dụng các hàm sẽ trả về zero. Lý tưởng nhất, dòng nên chỉ chứa chữ số.

Bản dịch của một chuỗi

Thông thường cần phải chuyển đổi số thành một chuỗi. Ví dụ, nếu bạn muốn đi một nửa của nó và để xây dựng một hình vuông (ví dụ, kiểm tra xem phương trình là hài lòng: 88 x 88 + 33 x 33 = 8833). Trong trường hợp này, hàm strval (), mà trả về một số chuỗi. Sau một dòng sản phẩm mới này, bạn có thể thực hiện tất cả các hành động khác: chỉnh sửa, tìm một sự xuất hiện của chuỗi con, và các chức năng khác. Nếu cần thiết, các dòng có thể được tái chuyển đổi sang số đã mô tả ở trên.

Bài báo được coi chỉ là một phần nhỏ của tất cả các chức năng liên quan đến dòng. Một phần của chức năng không có giấy tờ làm việc với các biểu tượng, nhưng hầu hết đã không được đưa vào tài liệu do tính đặc hiệu. Để làm quen với các chức năng này là cần thiết để tiến hành đọc các tài liệu chính thức về PHP, hiển thị thông tin cập nhật.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.unansea.com. Theme powered by WordPress.