PHP rentetan fungsi biasa

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:

http://php.net/manual/zh/

Lihat Adakah anda takut dengan manual dalam pautan ini?

2015-11-17-2424a4cf04061b183ed830c333727834.gif

Sudah tentu, anda tidak perlu belajar begitu banyak. Laman web PHP Cina telah menyediakan untuk anda yang paling biasa digunakan yang memerlukan litigasi mandatori.

2016-05-31-9c912abc0625e6b93fe7dffa156d3c28.gif

Saya telah mengajar anda cara menggunakannya sebelum ini, supaya anda boleh mula menghafal fungsi.

Fungsi biasa PHP:

htmlspecialchars()addcslashes()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');"stripcslashes()Padam yang ditambahkan oleh addcslashes() Backslash< . stripslashes()quotemeta()chr()ord()strcasecmp()strcmp()strncmp()Bandingkan n aksara pertama rentetan, sensitif huruf besar dan kecil
Nama fungsiPeneranganInstance
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 ditentukanecho str_repeat(".",13);
str_split()Pisah rentetan kepada tatasusunanprint_r(str_split("Hello"));
strrev()Rentetan terbalikecho 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 rentetanecho 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 besarecho strtoupper ("Hello WORLD!");
ucfirst()Huruf pertama rentetan ditulis dengan huruf besarecho ucfirst("hello world");
ucwords()Tukar aksara pertama setiap perkataan dalam rentetan kepada huruf besarecho 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 PHPecho strip_tags("Hello world!"); >
$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 ditentukanecho chr(052);
Mengembalikan nilai ASCII bagi aksara pertama rentetanecho ord("hello");
Ia bukan case sensitive Bandingkan dua rentetanecho strcasecmp ("Hello world!","HELLO WORLD!");
kes sensitif Bandingkan dua rentetan
strncasecmp()Membandingkan n aksara pertama rentetan, huruf besar tidak sensitifint strncasecmp ( rentetan $str1 , rentetan $str2 , int $len )
strnatcmp()Kaedah susunan semulajadi membandingkan panjang rentetan, sensitif huruf besar dan kecilint strnatcmp ( rentetan $str1 , rentetan $str2 )
strnatcasecmp()Kaedah susunan semula jadi membandingkan panjang rentetan, huruf besar tidak sensitifint strnatcasecmp ( rentetan $str1 , rentetan $str2 )
chunk_split()Pisah rentetan kepada kepingan kecilstr chunk_split(str $body[,int $len[,str $end]] )
strtok()Potong rentetanstr 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 ditetapkanstring meletup ( string $glue , array $pieces )
substr()Rentetan pintasansubstr rentetan ( rentetan $string , int $start [, int $length ] )
str_replace()Kendalian penggantian rentetan, sensitif huruf besar/kecilcampurkan str_replace(campur $search,,campur $ganti,campur $subjek [,int &$num])
str_ireplace()Operasi penggantian rentetan, case-insensitivemix 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 lainsubstr_replace bercampur ( $string bercampur , rentetan $replacement , int $start [, int $length ] )
similar_text()Mengembalikan nombor aksara yang sama dalam dua rentetanint similar_text(str $str1,str $str2)
srchr( )Mengembalikan rentetan dari awal ke hujung rentetan lainstring strstr ( rentetan $str, rentetan $jarum, bool $before_needle)
strrchr()Mengembalikan a rentetan bermula daripada kejadian terakhir rentetan dalam rentetan lain hingga ke penghujungrentetan 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 Penampilanint strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
stripos()Cari kejadian pertama aksara dalam rentetan, tidak sensitif huruf besar dan kecilint stripos ( string $haystack , string $needle [, int $offset ] )
strrpos()Cari kedudukan terakhir aksara dalam rentetanint strrpos ( string $haystack , string $needle [ , int $offset = 0 ] )
strripos()Cari kedudukan terakhir aksara dalam rentetan, tidak peka huruf besar dan kecilint 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 topengint strcspn ( rentetan $str1 , rentetan $str2 [, int $start [, int $length ]] )
str_word_count()Kira bilangan perkataan yang terkandung dalam rentetancampurkan str_word_count(str $str,[])
strlen()Kira panjang rentetanint 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_substrDapatkan bahagian rentetan rentetan mb_substr ( string $str , int $start [, int $ length = NULL [, string $encoding = mb_internal_encoding() ]] )
mb_http_outputTetapkan/dapatkan HTTP output character encodingcampuran mb_http_output ( [ string $ pengekodan = mb_http_output() ] )
mb_strlenDapatkan panjang rentetanmb_strlen bercampur ( rentetan $str [, rentetan $ pengekodan = mb_internal_encoding() ] )
iconvRentetan ditukar mengikut pengekodan aksara yang diperlukanstring iconv ( string $in_charset , string $ out_charset , rentetan $str )
iconv_substrPintas bahagian rentetan
iconv_get_encodingDapatkan pembolehubah konfigurasi dalaman sambungan iconv
mb_substr_countKira bilangan kejadian a rentetan
mb_check_encodingSemak sama ada rentetan itu sah dalam pengekodan yang ditentukan
mb_strrposCari kejadian terakhir rentetan dalam rentetan
mb_splitPisah rentetan berbilang bait menggunakan ungkapan biasa
parse_urlTerjemahkan 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.

Meneruskan pembelajaran
||
<?php var_dump(trim('php.cn')); ?>
  • Cadangan kursus
  • Muat turun perisian kursus