PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas. Ia mempunyai kelebihan kerana mudah dipelajari, ringkas, cepat untuk dibangunkan dan ia telah digunakan secara meluas dalam pembangunan tapak web. Rentetan adalah salah satu jenis data paling asas dalam program dan digunakan untuk menyimpan maklumat teks. Dalam pembangunan PHP, operasi rentetan adalah sangat kerap, jadi sangat penting untuk memahami dan menguasai fungsi rentetan.
Artikel ini akan memperkenalkan beberapa fungsi rentetan PHP yang biasa digunakan. Fungsi ini boleh dibahagikan kepada kategori berikut: fungsi pemintasan rentetan, fungsi penggantian rentetan, fungsi carian rentetan, fungsi penukaran huruf rentetan, fungsi pengekodan rentetan, fungsi pemformatan rentetan, dsb.
Memintas rentetan ialah salah satu operasi rentetan yang kerap digunakan. PHP menyediakan pelbagai fungsi untuk pemintasan rentetan Berikut ialah beberapa fungsi yang biasa digunakan:
substr($string, $start[, $length]): memintas sebahagian daripada rentetan yang diberikan. Parameter pertama ialah rentetan yang akan dipintas, parameter kedua ialah kedudukan permulaan pemintasan, dan parameter ketiga ialah panjang pemintasan (parameter pilihan). Contohnya:
$str = 'Hello, world!'; $sub = substr($str, 0, 5); // 'Hello'
mb_substr($string, $start[, $length[, $encoding]]): Sama seperti substr() dalam fungsi, ia boleh mengendalikan aksara berbilang bait. Perlu diingatkan bahawa fungsi ini memerlukan sokongan sambungan mbstring. Contohnya:
$str = '世界,你好!'; $sub = mb_substr($str, 0, 2, 'UTF-8'); // '世界'
Penggantian rentetan juga merupakan salah satu daripada operasi rentetan yang biasa digunakan. PHP menyediakan pelbagai fungsi untuk penggantian rentetan Berikut ialah beberapa fungsi yang biasa digunakan:
str_replace($search, $replace, $string): Gantikan beberapa bahagian rentetan dengan kandungan lain. Parameter pertama ialah bahagian yang akan diganti, parameter kedua ialah kandungan yang diganti, dan parameter ketiga ialah rentetan yang akan dikendalikan. Contohnya:
$str = 'Today is sunny.'; $newstr = str_replace('sunny', 'rainy', $str); // 'Today is rainy.'
preg_replace($pattern, $replacement, $subject): Gantikan sebahagian daripada rentetan dengan ungkapan biasa. Kita boleh menggunakan ungkapan biasa untuk memadankan apa yang kita mahu gantikan. Contohnya:
$str = 'The quick brown fox jumps over the lazy dog.'; $newstr = preg_replace('/s+/', '-', $str); // 'The-quick-brown-fox-jumps-over-the-lazy-dog.'
Dalam proses pembangunan PHP, selalunya perlu untuk mencari sama ada rentetan mengandungi kandungan tertentu atau untuk mencari sama ada rentetan tertentu mengandungi kandungan tertentu dalam kedudukan rentetan dalam rentetan. PHP menyediakan pelbagai fungsi carian Berikut ialah beberapa fungsi yang biasa digunakan:
strpos($haystack, $needle[, $offset]): Cari sama ada rentetan mengandungi subrentetan yang ditentukan dan kembalikan pada kali pertama Lokasi di mana ia muncul Jika ia tidak dijumpai, ia mengembalikan FALSE. Ambil perhatian bahawa fungsi ini sensitif huruf besar-besaran. Contohnya:
$str = 'The quick brown fox jumps over the lazy dog.'; $pos = strpos($str, 'fox'); // 16
stripos($haystack, $needle[, $offset]): Secara fungsinya serupa dengan strpos(), tetapi tidak sensitif huruf besar-besaran. Contohnya:
$str = 'The quick brown fox jumps over the lazy dog.'; $pos = stripos($str, 'FOX'); // 16
Dalam PHP, kita selalunya perlu menukar rentetan kepada huruf besar atau huruf kecil, atau menggunakan huruf besar pada huruf pertama. PHP menyediakan fungsi yang biasa digunakan berikut:
strtolower($string): Menukar rentetan kepada huruf kecil. Contohnya:
$str = 'Hello, World!'; $newstr = strtolower($str); // 'hello, world!'
strtoupper($string): Tukar rentetan kepada huruf besar. Contohnya:
$str = 'Hello, World!'; $newstr = strtoupper($str); // 'HELLO, WORLD!'
ucfirst($string): Tukar huruf pertama rentetan kepada huruf besar. Contohnya:
$str = 'hello, world!'; $newstr = ucfirst($str); // 'Hello, world!'
Dalam PHP, selalunya perlu untuk menukar pengekodan rentetan Mengikut keperluan perniagaan yang berbeza, kita perlu menukar aksara asal Kaedah untuk menukar pengekodan rentetan kepada set aksara yang berbeza. PHP menyediakan fungsi yang biasa digunakan berikut:
mb_convert_encoding($str, $to_encoding[, $from_encoding]): Menukar pengekodan rentetan daripada satu set aksara kepada yang lain. Parameter pertama ialah rentetan yang hendak ditukar, parameter kedua ialah pengekodan sasaran, dan parameter ketiga ialah pengekodan sumber (pilihan). Contohnya:
$str = '世界,你好!'; $newstr = mb_convert_encoding($str, 'GBK', 'UTF-8'); // '世界,你好!'
Dalam pembangunan PHP, kita selalunya perlu memformat jenis data seperti masa dan nombor untuk pemformatan dan output rentetan. PHP menyediakan fungsi pemformatan yang biasa digunakan berikut:
date($format[, $timestamp]): Keluarkan tarikh dan masa semasa. Parameter pertama ialah format tarikh dan parameter kedua ialah cap waktu pilihan. Contohnya:
$date = date('Y-m-d H:i:s'); // '2022-01-01 12:00:00'
format_nombor($nombor[, $decimals[, $dec_point[, $thousands_sep]]]): Format nombor. Parameter pertama ialah nombor untuk diformat, parameter kedua ialah bilangan digit selepas titik perpuluhan (parameter pilihan), parameter ketiga ialah simbol titik perpuluhan (parameter pilihan), dan parameter keempat ialah pemisah ribuan (parameter pilihan). ). Contohnya:
$num = 1234567.89; $newnum = number_format($num, 2, '.', ','); // '1,234,567.89'
Ringkasan
Artikel ini memperkenalkan fungsi rentetan yang biasa digunakan dalam pembangunan PHP. Memahami dan menguasai fungsi ini akan meningkatkan kecekapan operasi rentetan dan kecekapan pembangunan kami. Sudah tentu, terdapat lebih banyak fungsi rentetan yang tidak diperkenalkan dalam artikel ini, dan pembaca boleh terus belajar dan menyelidik mengikut keperluan.
Atas ialah kandungan terperinci Fungsi rentetan yang biasa digunakan dalam pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!