$string = substr_replace[30original
,new
,start
[,length
]];
$string = substr_replace[31original
,new
,start
[,length
]];
$string = substr_replace[32original
,new
,start
[,length
]];
$string = substr_replace[33original
,new
,start
[,length
]];
$string = substr_replace[34original
,new
,start
[,length
]];
$string = substr_replace[35original
,new
,start
[,length
]];
$string = substr_replace[36original
,new
,start
[,length
]];
$string = substr_replace[37original
,new
,start
[,length
]];
$string = substr_replace[38original
,new
,start
[,length
]];
$string = substr_replace[39original
,new
,start
[,length
]];
$string = substr_replace[310original
,new
,start
[,length
]];
$string = substr_replace[311original
,new
,start
[,length
]];
PHP có nhiều hàm để làm việc với chuỗi. Các hàm được sử dụng phổ biến nhất để tìm kiếm và sửa đổi chuỗi là những hàm sử dụng biểu thức chính quy để mô tả chuỗi được đề cập. Các hàm được mô tả trong phần này không sử dụng biểu thức chính quy—chúng nhanh hơn biểu thức chính quy, nhưng chúng chỉ hoạt động khi bạn đang tìm kiếm một chuỗi cố định [ví dụ: nếu bạn đang tìm kiếm
$string = substr_replace[0 thay vì “bất kỳ số nào được phân tách bằngoriginal
,new
,start
[,length
]];
Nếu bạn biết dữ liệu thú vị nằm ở đâu trong một chuỗi lớn hơn, bạn có thể sao chép nó ra bằng hàm
$string = substr_replace[1original
,new
,start
[,length
]];
$piece = substr[string
,start
[,length
]];
Đối số
$string = substr_replace[2 là vị trí trongoriginal
,new
,start
[,length
]];
$string = substr_replace[3 để bắt đầu sao chép, vớioriginal
,new
,start
[,length
]];
$string = substr_replace[4 nghĩa là bắt đầu chuỗi. Đối sốoriginal
,new
,start
[,length
]];
$string = substr_replace[5 là số ký tự cần sao chép [mặc định là sao chép cho đến hết chuỗi]. Ví dụoriginal
,new
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"
Để tìm hiểu số lần một chuỗi nhỏ hơn xuất hiện trong một chuỗi lớn hơn, hãy sử dụng
$string = substr_replace[6original
,new
,start
[,length
]];
$number = substr_count[big_string
,small_string
];
Ví dụ
$string = substr_replace[0original
,new
,start
[,length
]];
Hàm
$string = substr_replace[7 cho phép nhiều loại sửa đổi chuỗioriginal
,new
,start
[,length
]];
$string = substr_replace[original
,new
,start
[,length
]];
Hàm thay thế một phần của
$string = substr_replace[8 được chỉ định bởi các giá trịoriginal
,new
,start
[,length
]];
$string = substr_replace[2 [original
,new
,start
[,length
]];
$string = substr_replace[4 có nghĩa là bắt đầu chuỗi] vàoriginal
,new
,start
[,length
]];
$string = substr_replace[5 bằng chuỗioriginal
,new
,start
[,length
]];
$string = substr_replace[72. Nếu không có đối số thứ tư nào được đưa ra,original
,new
,start
[,length
]];
$string = substr_replace[7 sẽ xóa văn bản từoriginal
,new
,start
[,length
]];
$string = substr_replace[2 đến cuối chuỗioriginal
,new
,start
[,length
]];
Ví dụ
$string = substr_replace[7original
,new
,start
[,length
]];
Sử dụng giá trị
$string = substr_replace[5 củaoriginal
,new
,start
[,length
]];
$string = substr_replace[4 để chèn mà không xóaoriginal
,new
,start
[,length
]];
$piece = substr[3string
,start
[,length
]];
Sử dụng thay thế
$string = substr_replace[77 để xóa mà không cần chènoriginal
,new
,start
[,length
]];
$piece = substr[5string
,start
[,length
]];
Đây là cách bạn có thể chèn vào đầu chuỗi
$piece = substr[6string
,start
[,length
]];
Giá trị âm cho
$string = substr_replace[2 cho biết số lượng ký tự từ cuối chuỗi mà từ đó bắt đầu thay thếoriginal
,new
,start
[,length
]];
$piece = substr[8string
,start
[,length
]];
Giá trị âm
$string = substr_replace[5 cho biết số lượng ký tự từ cuối chuỗi mà tại đó dừng xóaoriginal
,new
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"0
Các hàm chuỗi khác
Hàm
$piece = substr[30 lấy một chuỗi và trả về một bản sao đảo ngược của nóstring
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"1
Ví dụ
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"2
Hàm
$piece = substr[31 nhận vào một chuỗi và một số đếm rồi trả về một chuỗi mới bao gồm đối sốstring
,start
[,length
]];
$string = substr_replace[3 được lặp lạioriginal
,new
,start
[,length
]];
$piece = substr[33 lầnstring
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"3
Ví dụ, để xây dựng một quy tắc ngang thô
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"4
Hàm
$piece = substr[34 đệm một chuỗi với một chuỗi khác. Theo tùy chọn, bạn có thể nói cần đệm bằng chuỗi nào và đệm ở bên trái, bên phải hay cả haistring
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"5
Mặc định là đệm bên phải với dấu cách
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"6
Đối số thứ ba tùy chọn là chuỗi để đệm với
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"7
Đối số thứ tư tùy chọn có thể là
$piece = substr[35 [mặc định],string
,start
[,length
]];
$piece = substr[36 hoặcstring
,start
[,length
]];
$piece = substr[37 [ở giữa]. Ví dụstring
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"8
PHP cung cấp một số chức năng cho phép bạn chia chuỗi thành các thành phần nhỏ hơn. Theo thứ tự phức tạp tăng dần, chúng là
$piece = substr[38,string
,start
[,length
]];
$piece = substr[39 vàstring
,start
[,length
]];
$piece = substr[50string
,start
[,length
]];
Dữ liệu thường đến dưới dạng chuỗi, phải được chia nhỏ thành một mảng giá trị. Chẳng hạn, bạn có thể muốn tách các trường được phân tách bằng dấu phẩy khỏi một chuỗi, chẳng hạn như
$piece = substr[51. Trong những tình huống này, hãy sử dụng hàmstring
,start
[,length
]];
$piece = substr[38string
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"9
Đối số đầu tiên,
$piece = substr[53, là một chuỗi chứa dấu tách trường. Đối số thứ hai,string
,start
[,length
]];
$string = substr_replace[3, là chuỗi cần tách. Đối số thứ ba tùy chọn,original
,new
,start
[,length
]];
$piece = substr[55, là số lượng giá trị tối đa cần trả về trong mảng. Nếu đạt đến giới hạn, phần tử cuối cùng của mảng chứa phần còn lại của chuỗistring
,start
[,length
]];
$number = substr_count[0big_string
,small_string
];
Hàm
$piece = substr[56 hoàn toàn ngược lại với hàmstring
,start
[,length
]];
$piece = substr[38—nó tạo ra một chuỗi lớn từ một mảng các chuỗi nhỏ hơnstring
,start
[,length
]];
$number = substr_count[1big_string
,small_string
];
Đối số đầu tiên,
$piece = substr[53, là chuỗi để đặt giữa các phần tử của đối số thứ hai,string
,start
[,length
]];
$piece = substr[59. Để xây dựng lại chuỗi giá trị được phân tách bằng dấu phẩy đơn giản, chỉ cần nóistring
,start
[,length
]];
$number = substr_count[2big_string
,small_string
];
Hàm
$piece = substr[60 là bí danh củastring
,start
[,length
]];
$piece = substr[56string
,start
[,length
]];
Hàm
$piece = substr[39 cho phép bạn lặp qua một chuỗi, nhận một đoạn mã mới [mã thông báo] mỗi lần. Lần đầu tiên bạn gọi nó, bạn cần truyền hai đối số. chuỗi để lặp lại và dấu tách mã thông báostring
,start
[,length
]];
$number = substr_count[3big_string
,small_string
];
Để truy xuất phần còn lại của mã thông báo, hãy liên tục gọi
$piece = substr[39 chỉ với dấu phân cáchstring
,start
[,length
]];
$number = substr_count[4big_string
,small_string
];
Chẳng hạn, hãy xem xét lời mời này
$number = substr_count[5big_string
,small_string
];
Hàm
$piece = substr[39 trả về false khi không còn mã thông báo nào được trả vềstring
,start
[,length
]];
Gọi
$piece = substr[39 với hai đối số để khởi tạo lại trình vòng lặp. Điều này khởi động lại mã thông báo từ đầu chuỗistring
,start
[,length
]];
Hàm
$piece = substr[50 phân tách một chuỗi theo mẫu giống nhưstring
,start
[,length
]];
$piece = substr[67string
,start
[,length
]];
$number = substr_count[6big_string
,small_string
];
Nếu được sử dụng mà không có các biến tùy chọn, thì
$piece = substr[50 sẽ trả về một mảng các trườngstring
,start
[,length
]];
$number = substr_count[7big_string
,small_string
];
Chuyển các tham chiếu đến các biến để lưu trữ các trường trong các biến đó. Số trường được chỉ định được trả về
$number = substr_count[8big_string
,small_string
];
Hàm tìm kiếm chuỗi
Một số chức năng tìm một chuỗi hoặc ký tự trong một chuỗi lớn hơn. Họ đến trong ba gia đình.
$piece = substr[69 vàstring
,start
[,length
]];
$piece = substr[80, trả về một vị trí;string
,start
[,length
]];
Trong mọi trường hợp, nếu bạn chỉ định một số là “chuỗi” để tìm kiếm, PHP sẽ coi số đó là giá trị thứ tự của ký tự cần tìm kiếm. Do đó, các lệnh gọi hàm này giống hệt nhau vì 44 là giá trị ASCII của dấu phẩy
$number = substr_count[9big_string
,small_string
];
Tất cả các hàm tìm kiếm chuỗi đều trả về
$piece = substr[85 nếu chúng không thể tìm thấy chuỗi con mà bạn đã chỉ định. Nếu chuỗi con xuất hiện ở đầu chuỗi, các hàm trả vềstring
,start
[,length
]];
$string = substr_replace[4. Bởi vìoriginal
,new
,start
[,length
]];
$piece = substr[85 chuyển thành sốstring
,start
[,length
]];
$string = substr_replace[4, luôn so sánh giá trị trả về vớioriginal
,new
,start
[,length
]];
$piece = substr[89 khi kiểm tra lỗistring
,start
[,length
]];
$string = substr_replace[00original
,new
,start
[,length
]];
Tìm kiếm trả về vị trí
Hàm
$piece = substr[69 tìm sự xuất hiện đầu tiên của một chuỗi nhỏ trong một chuỗi lớn hơnstring
,start
[,length
]];
$string = substr_replace[01original
,new
,start
[,length
]];
Nếu không tìm thấy chuỗi nhỏ,
$piece = substr[69 trả vềstring
,start
[,length
]];
$piece = substr[85string
,start
[,length
]];
Hàm
$piece = substr[80 tìm lần xuất hiện cuối cùng của một ký tự trong chuỗi. Nó nhận các đối số giống nhau và trả về cùng loại giá trị nhưstring
,start
[,length
]];
$piece = substr[69string
,start
[,length
]];
Ví dụ
$string = substr_replace[02original
,new
,start
[,length
]];
Nếu bạn chuyển một chuỗi làm đối số thứ hai cho
$piece = substr[80, thì chỉ ký tự đầu tiên được tìm kiếm. Để tìm lần xuất hiện cuối cùng của chuỗi nhiều ký tự, hãy đảo ngược chuỗi và sử dụngstring
,start
[,length
]];
$piece = substr[69string
,start
[,length
]];
$string = substr_replace[03original
,new
,start
[,length
]];
Tìm kiếm trả về phần còn lại của chuỗi
Hàm
$piece = substr[81 tìm sự xuất hiện đầu tiên của một chuỗi nhỏ trong một chuỗi lớn hơn và trả về từ chuỗi nhỏ đó trên. Ví dụstring
,start
[,length
]];
$string = substr_replace[04original
,new
,start
[,length
]];
Các biến thể trên
$piece = substr[81 làstring
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"09
Phân biệt chữ hoa chữ thường
$piece = substr[81string
,start
[,length
]];
$piece = substr[82string
,start
[,length
]];
Bí danh cho
$piece = substr[81string
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"13
Tìm lần xuất hiện cuối cùng của một ký tự trong chuỗi
Như với
$piece = substr[80,string
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"13 tìm kiếm ngược trong chuỗi, nhưng chỉ cho một ký tự, không phải cho toàn bộ chuỗi
Nếu bạn nghĩ rằng
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"13 là bí truyền, thì bạn vẫn chưa thấy gì cả. Các hàm
$piece = substr[83 vàstring
,start
[,length
]];
$piece = substr[84 cho bạn biết có bao nhiêu ký tự ở đầu chuỗi bao gồm các ký tự nhất địnhstring
,start
[,length
]];
$string = substr_replace[05original
,new
,start
[,length
]];
Ví dụ: hàm này kiểm tra xem một chuỗi có chứa số bát phân hay không
$string = substr_replace[06original
,new
,start
[,length
]];
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"19 trong
$piece = substr[84 là viết tắt của phần bù—nó cho bạn biết bao nhiêu phần đầu của chuỗi không bao gồm các ký tự trong bộ ký tự. Sử dụng nó khi số ký tự thú vị nhiều hơn số ký tự không thú vị. Ví dụ: hàm này kiểm tra xem một chuỗi có bất kỳ NUL-byte, tab hoặc dấu xuống dòng nào khôngstring
,start
[,length
]];
$string = substr_replace[07original
,new
,start
[,length
]];
Hàm
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"21 trả về một mảng các thành phần của một URL
$string = substr_replace[08original
,new
,start
[,length
]];
Ví dụ
$string = substr_replace[09original
,new
,start
[,length
]];
Các khóa có thể có của hàm băm là ________ 722, ________ 723, _______ 724, _______ 725,
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"26,
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"27,
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"28 và
$name = "Fred Flintstone"; $fluff = substr[$name, 6, 4]; // $fluff is "lint" $sound = substr[$name, 11]; // $sound is "tone"29