Tatasusunan, rentetan dan pangkalan data ialah tiga jenis fungsi yang paling biasa digunakan dalam fungsi kami. Kami masih belum bercakap tentang tatasusunan dan pangkalan data.
Sudah tentu, PHP juga mempunyai banyak fungsi rentetan. Dua siri rentetan yang paling biasa kami gunakan:
1. Fungsi pemprosesan rentetan bait tunggal
2. Fungsi pemprosesan rentetan berbilang bait
3. Fungsi penukaran pengekodan rentetan
Mari kita bincangkan mengapa kita perlu mempelajari begitu banyak fungsi:
1. Apa yang kita pelajari ialah bahasa Cina, iaitu dua bait atau tiga bait. Fungsi orang asing hanya boleh mengendalikan rentetan bait tunggal seperti bahasa Inggeris dan nombor, tetapi bukan bahasa Cina. Tidak dapat memenuhi keperluan fungsi kami
2. Kadangkala perlu menukar antara pengekodan aksara yang berbeza, contohnya: menukar GBK kepada UTF-8
3. Aksara Inggeris ini tidak dipaparkan pada komputer Ia mesti diproses semula
Oleh itu, kita perlu mempelajari tiga jenis fungsi rentetan yang biasa digunakan.
Mari siarkan pautan ke manual PHP untuk dilihat oleh semua orang:
Lihat Adakah anda takut dengan manual dalam pautan ini?
Sudah tentu, anda tidak perlu belajar begitu banyak. Laman web PHP Cina telah menyediakan untuk anda yang paling biasa digunakan yang memerlukan litigasi mandatori.
Saya telah mengajar anda cara menggunakannya sebelum ini, supaya anda boleh mula menghafal fungsi.
Fungsi biasa PHP:
Nama fungsi | Penerangan | Instance |
---|---|---|
trim() | Alih keluar ruang atau aksara pratakrif lain pada kedua-dua hujung rentetan | "$str = "rnHello World!rn"; echo trim($str); |
rtrim() | Alih keluar ruang atau aksara pratakrif lain di sebelah kanan rentetan | "$str = "Hello World!nn"; echo rtrim($str);" |
chop() | Alyas untuk rtrim() | Sama seperti di atas |
ltrim( ) | Alih keluar ruang atau aksara pratakrif lain di sebelah kiri rentetan | "$str = "rnHello World!"; echo ltrim($str);" |
dirname( ) | Kembali ke bahagian direktori laluan (kami memasukkannya dalam fungsi rentetan) | echo dirname("c:/testweb/home.php "); |
str_pad() | Pall rentetan mengikut panjang yang ditentukan | $str = "Hello World"; echo str_pad($str ,20,". "); |
str_repeat() | Ulang rentetan yang ditentukan | echo str_repeat(".",13); |
str_split() | Pisah rentetan kepada tatasusunan | print_r(str_split("Hello")); |
strrev() | Rentetan terbalik | echo strrev("Hello World!"); |
wordwrap() | Balut rentetan mengikut panjang yang ditentukan | "$str = ""Contoh pada perkataan panjang ialah: Supercalifraguistic""; echo wordwrap($str,15);" |
str_shuffle() | Shuffle secara rawak semua aksara dalam rentetan | echo str_shuffle("Hello World"); |
parse_str() | Menghuraikan rentetan kepada pembolehubah | "parse_str("id=23&name=John%20Adams",$myArray); print_r($myArray);" |
number_format() | Format nombor mengikut kumpulan ribuan | "echo number_format("1000000"); echo number_format("1000000",2) ; echo number_format("1000000 ",2,"","","".");" |
strtolower() | Tukar rentetan kepada huruf kecil | gema strtolower("Hello WORLD!"); |
strtoupper() | Tukar rentetan kepada huruf besar | echo strtoupper ("Hello WORLD!"); |
ucfirst() | Huruf pertama rentetan ditulis dengan huruf besar | echo ucfirst("hello world"); |
ucwords() | Tukar aksara pertama setiap perkataan dalam rentetan kepada huruf besar | echo ucwords("hello world"); |
htmlentities() | Tukar aksara kepada entiti HTML | $str = ""John & 'Adams'""; 🎜> |
Tukar aksara yang dipratentukan kepada pengekodan html | ||
nl2br() | n dilarikan ke tag | gema nl2br("Satu baris.nSatu baris lagi."); |
strip_tags() | Strip HTML, XML dan tag PHP | echo strip_tags("Hello world!"); > |
Tambah garis miring ke belakang sebelum aksara yang ditentukan untuk melarikan diri daripada aksara dalam rentetan | $str = ""Helo, nama saya John Adams." echo $str; echo addcslashes($str,'m');" | |
Padam yang ditambahkan oleh addcslashes() Backslash< . | $str = "Siapa John Adams?";echo addslashes($str); | |
Alih keluar dengan escape characters ditambah dengan addslashes() | gema jalur sebatan("Siapa John Adams?"); | |
dalam rentetan Tambah garis serong ke belakang sebelum beberapa aksara yang dipratentukan | $str = "Hello dunia. (bolehkah anda mendengar saya?)"; echo quotemeta($str); | |
Mengembalikan aksara daripada nilai ASCII yang ditentukan | echo chr(052); | |
Mengembalikan nilai ASCII bagi aksara pertama rentetan | echo ord("hello"); | |
Ia bukan case sensitive Bandingkan dua rentetan | echo strcasecmp ("Hello world!","HELLO WORLD!"); | |
kes sensitif Bandingkan dua rentetan | ||
Bandingkan n aksara pertama rentetan, sensitif huruf besar dan kecil | ||
strncasecmp() | Membandingkan n aksara pertama rentetan, huruf besar tidak sensitif | int strncasecmp ( rentetan $str1 , rentetan $str2 , int $len ) |
strnatcmp() | Kaedah susunan semulajadi membandingkan panjang rentetan, sensitif huruf besar dan kecil | int strnatcmp ( rentetan $str1 , rentetan $str2 ) |
strnatcasecmp() | Kaedah susunan semula jadi membandingkan panjang rentetan, huruf besar tidak sensitif | int strnatcasecmp ( rentetan $str1 , rentetan $str2 ) |
chunk_split() | Pisah rentetan kepada kepingan kecil | str chunk_split(str $body[,int $len[,str $end]] ) |
strtok() | Potong rentetan | str strtok(str $str,str $token) |
explode() | Gunakan satu rentetan sebagai bendera untuk membelah rentetan lain | array explode(str $sep,str $str[,int $limit ]) |
implode() | Sama seperti cantum, gabungkan nilai tatasusunan ke dalam rentetan menggunakan aksara yang telah ditetapkan | string meletup ( string $glue , array $pieces ) |
substr() | Rentetan pintasan | substr rentetan ( rentetan $string , int $start [, int $length ] ) |
str_replace() | Kendalian penggantian rentetan, sensitif huruf besar/kecil | campurkan str_replace(campur $search,,campur $ganti,campur $subjek [,int &$num]) |
str_ireplace() | Operasi penggantian rentetan, case-insensitive | mix str_ireplace ( campur $search , campur $replace , campur $subjek [, int &$count ] ) |
substr_count() | Hitung bilangan kejadian rentetan dalam rentetan lain | int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] ) |
substr_replace() | Gantikan rentetan dalam rentetan dengan rentetan lain | substr_replace bercampur ( $string bercampur , rentetan $replacement , int $start [, int $length ] ) |
similar_text() | Mengembalikan nombor aksara yang sama dalam dua rentetan | int similar_text(str $str1,str $str2) |
srchr( ) | Mengembalikan rentetan dari awal ke hujung rentetan lain | string strstr ( rentetan $str, rentetan $jarum, bool $before_needle) |
strrchr() | Mengembalikan a rentetan bermula daripada kejadian terakhir rentetan dalam rentetan lain hingga ke penghujung | rentetan strrchr ( rentetan $haystack , $needle bercampur ) |
stristr() | Mengembalikan rentetan dari awal hingga akhir rentetan lain, tidak peka huruf besar-kecil | string stristr ( string $haystack , $needle bercampur [, bool $before_needle = false ] ) |
strtr() | Tukar beberapa aksara dalam rentetan | string strtr ( string $str , string $from , string $to ) |
strpos() | Cari aksara pertama dalam rentetan kedudukan Penampilan | int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) |
stripos() | Cari kejadian pertama aksara dalam rentetan, tidak sensitif huruf besar dan kecil | int stripos ( string $haystack , string $needle [, int $offset ] ) |
strrpos() | Cari kedudukan terakhir aksara dalam rentetan | int strrpos ( string $haystack , string $needle [ , int $offset = 0 ] ) |
strripos() | Cari kedudukan terakhir aksara dalam rentetan, tidak peka huruf besar dan kecil | int strripos ( string $haystack , string $needle [, int $offset ] ) |
strspn() | Mengembalikan rentetan pertama yang sepadan dengan panjang Substring topeng | int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) |
strcspn() | Mengembalikan panjang daripada rentetan yang tidak sepadan dengan topeng | int strcspn ( rentetan $str1 , rentetan $str2 [, int $start [, int $length ]] ) |
str_word_count() | Kira bilangan perkataan yang terkandung dalam rentetan | campurkan str_word_count(str $str,[]) |
strlen() | Kira panjang rentetan | int strlen(str $str) |
count_chars() | Kira aksara Bilangan kejadian semua huruf dalam rentetan (0..255) | kira_kira bercampur ( rentetan $string [, int $mode ] ) |
md5() | String pengekodan md5 | $str = "Hello"; echo md5($str) |
ikonv | ||
mb_substr | Dapatkan bahagian rentetan | rentetan mb_substr ( string $str , int $start [, int $ length = NULL [, string $encoding = mb_internal_encoding() ]] ) |
mb_http_output | Tetapkan/dapatkan HTTP output character encoding | campuran mb_http_output ( [ string $ pengekodan = mb_http_output() ] ) |
mb_strlen | Dapatkan panjang rentetan | mb_strlen bercampur ( rentetan $str [, rentetan $ pengekodan = mb_internal_encoding() ] ) |
iconv | Rentetan ditukar mengikut pengekodan aksara yang diperlukan | string iconv ( string $in_charset , string $ out_charset , rentetan $str ) |
iconv_substr | Pintas bahagian rentetan | |
iconv_get_encoding | Dapatkan pembolehubah konfigurasi dalaman sambungan iconv | |
mb_substr_count | Kira bilangan kejadian a rentetan | |
mb_check_encoding | Semak sama ada rentetan itu sah dalam pengekodan yang ditentukan | |
mb_strrpos | Cari kejadian terakhir rentetan dalam rentetan | |
mb_split | Pisah rentetan berbilang bait menggunakan ungkapan biasa | |
parse_url | Terjemahkan URL ke dalam tatasusunan |
Nota: mb_* dan iconv_* mereka boleh mengendalikan aksara berbilang bait, seperti bahasa Cina.
Bahasa Cina terutamanya menggunakan dua format pengekodan: GBK dan utf-8.
GBK dan utf-8 ialah dua piawaian jawatankuasa pengekodan yang berbeza untuk pengekodan aksara Cina.
Mereka menetapkan bahawa GBK ialah dua bait, iaitu, satu aksara Cina menduduki 2Bait.
utf-8 ialah tiga bait dan satu aksara Cina menduduki tiga bait ruang storan.