注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。
学习要点:
1.字符串格式化
2.操作子字符串
3.字符串比较
4.查找替换字符串
5.处理中文字符
在每天的编程工作中,处理、调整以至最后控制字符串是很重要的一部分,一般也认为
这是所有编程语言的基础。不同与其他语言,PHP 没有那么麻烦地使用数据类型来处理字
符串。这样一来,PHP 中的字符串处理就再容易不过了。
一.字符串格式化
整理字符串的第一步是清理字符串中多余的空格。虽然这一部操作不是必需的,但如果
要将字符串存入一个文件或数据库中,或者将它和别的字符串进行比较,这就是非常有用的。
chop()函数移除字符串后面多余的空白,包括新行。
ltrim()函数移除字符串起始处多余空白。
rtrim()函数移除字符串后面多余的空白,包括新行,此函数是chop()的别名。
trim()函数移除字符串两边多余的空白。
<?<span php </span><span echo</span> <span trim</span>(' PHP '<span ); </span>?>
PHP 具有一系列可供使用的函数来重新格式化字符串,这些函数的工作方式是各不相
同的。
nl2br()函数将字符串作为输入参数,用XHTML 中的
标记代替字符串中的换行符。
<?<span php </span><span echo</span> <span nl2br</span>("This is a Teacher!\nThis is a Student!"<span ); </span>?>
将特殊字符转换为HTML 等价形式,可以使用htmlentities()和htmlspecialchars 函数。
如果想要去掉字符串中的HTML 去掉,可以使用strip_tags()函数
<?<span php </span><span echo</span> <span htmlentities</span>('<strong>我是吴祁!</strong>'); <span //</span><span 转换所有字符</span> <span echo</span> <span htmlspecialchars</span>('<strong>我是吴祁!</strong>') <span //</span><span 转换特殊字符</span> <span echo</span> <span strip_tags</span>('<strong>我是吴祁!</strong>') <span //</span><span 去掉了<strong></span> ?>
对于字符串来说,某些字符肯定是有效的,但是当将数据插入到数据库中的时候可能会
引起一些问题,因为数据库会将这些字符解释成控制符。这些有问题的字符就是引号(单引
号和双引)、反斜杠(\)和NULL 字符。
PHP 提供了两个专门用于转义字符串的函数。在将任何字符串写到数据库之前,应该
使用addslashes()将它们重新格式化,
在调用了addslashes()后,所有的引号都加了斜杠,而stripslashes()函数去掉了这些斜杠。
<?<span php </span><span echo</span> <span addslashes</span>('This is \a" Teacher! '<span ); </span>?>
可以重新格式化字符串中的字母大小写。
strtoupper()函数将字符串转换为大写
strtolower()函数将字符串转换成小写
ucfirst()函数将第一个字母转换为大写
ucwords()函数将每个单词第一个字母转换为大写
<?<span php </span><span echo</span> <span strtoupper</span>('yc60.com@gmail.com'<span ); </span>?>
填充字符串函数:str_pad()将字符串用指定个数的字符填充字符串。
<?<span php </span><span echo</span> <span str_pad</span>('Salad',10).'is good.'<span ; </span>?>
二.操作子字符串
通常,我们想查看字符串的各个部分。例如,查看句子中的单词,或者将一个域名或电
子邮件地址分割成一个个的组件部分。PHP 提供了几个字符串函数来实现此功能。
使用函数explode()、implode()和join()
为了实现这个功能,我们将使用的第一个函数是explode()。
使用implode()或join()函数来实现与函数explode()相反的效果,这两个函数的效果是一
致的。
<?<span php </span><span $email</span> = 'yc60.com@gmail.com'<span ; </span><span $email_array</span> = <span explode</span>('@',<span $email</span><span ); </span>?>
使用strtok()函数
strtok()函数一次只从字符串取出一些片段(称为令牌)。对于一次从字符串中取出一个
单词的处理来说,strtok()函数比explode()函数的效果更好。
<?<span php </span><span $str</span> = "I,will.be#back"<span ; </span><span $tok</span> = <span strtok</span>(<span $str</span>,",.#"<span ); </span><span while</span>(<span $tok</span><span ) { </span><span echo</span> "<span $tok</span><br \>"<span ; </span><span $tok</span> = <span strtok</span>(",.#"<span ); } </span>?>
使用substr()函数
函数substr()允许我们访问一个字符串给定起点和终点的子字符串。这个函数并不适用
于我们的例子中,但是,当需要得到某个固定格式字符串中的一部分时,它会非常有用。
<?<span php </span><span echo</span> <span substr</span>("abcdef", 1, 3<span ); </span>?>
分解字符串:str_split()返回一个数组,其中各数组元素分别是字符串参数中的一个字符
串。
<?<span php </span><span print_r</span>(<span str_split</span>('This is a Teacher!'<span )); </span>?>
逆置字符串:strrev()可以将一个字符串逆反过来。
<?<span php </span><span echo</span> <span strrev</span>('This is a Teacher!'<span ); </span>?>
三.字符串比较
到目前为止,我们已经用过"= ="号来比较两个字符串是否相等。使用PHP 可以进行一
些更复杂的比较。这些比较分为两类:部分匹配和其他情况。
字符串的排序:strcmp()、strcasecmp()和strnatcmp()
该函数需要两个进行比较的参数字符串。如果这两个字符串相等,该函数返回0,如果
按字典顺序str1 和str2 后面(大于str2)就返回一个正数,如果str1 小于str2 就返回一个负
数。这个函数是区分大小写的。
函数strcasecmp()除了不区分大小写之外,其他和strcmp()一样。
函数strnatcmp()及与之对应的不区分大小写的strnatcasecmp()函数是在PHP4 中新增的。
这两个函数按“自然排序”比较字符串,所谓自然排序是按人们习惯的顺序进行排序。
<?<span php </span><span echo</span> <span strcmp</span>('a','b'<span ); </span>?>
使用strspn()函数返回一个字符串中包含有另一个字符串中字符的第一部分的长度。也
就是求两个字符串之间相同的部分。
<?<span php </span><span echo</span> <span strspn</span>('gmail','yc60.com@gmail.com'<span ); </span>?>
使用strlen()函数测试字符串的长度
可以使用函数strlen()来检查字符串的长度。如果传给它一个字符串,这个函数将返回
字符串的长度。例如, strlen("hello") 将返回5.
<?<span php </span><span echo</span> <span strlen</span>('This is a Teacher!'<span ); </span>?>
确定字符串出现的频率:substr_count()返回一个字符串在另一个字符串中出现的次数。
<?<span php </span><span echo</span> <span substr_count</span>('yc60.com@gmail.com','c'<span ); </span>?>
四.查找替换字符串
通常,我们需要检查一个更长的字符串中是否含有一个特定的子字符串。这种部分匹配
通常比测试字符串的完全等价更有用处。
在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()
函数strstr()是最常见的,它可以用于在一个较长的字符串专供查找匹配的字符串或字
符。请注意,函数strchr()和strstr()完全一样。
<?<span php </span><span echo</span> <span strstr</span>('yc60.com@gmail.com','@'<span ); </span>?>
函数strstr()有两个变体。第一个变体是stristr(),它几乎和strstr()一样,其区别在于不区
分字符大小。对于我们的只能表单应用程序来说,这个函数非常有用,因为用户可以输入
"delivery"、"Delivery"和"DELIVERY"。
第二个变体是strrchr(),它也几乎和strstr()一样,只不过是strstr()的别名。
查找字符串的位置:strpos()、strrpos()。
函数strpos()和strrpos()的操作和strstr()类似,但它不是返回一个子字符串,而返回子字
符串needle 在字符串haystack 中的位置。更有趣的是,现在的PHP 手册建议使用strpos()
函数代替strstr()函数来查看一个子字符串在一个字符串中出现的位置,因为前者的运行速度
更快。
<?<span php </span><span echo</span> <span strrpos</span>('yc60.com@gmail.com','c'<span ); </span>?>
替换字符串:str_replace()、str_ireplace()、substr_replace()
<?<span php </span><span echo</span> <span str_replace</span>('@','#','yc60.com@gmail.com'<span ); </span><span echo</span> <span substr_replace</span>('yc60.com@gmail.com','###',0,5<span ); </span>?>
五.处理中文字符
对于以上的字符串函数,有些可以用于中文,但有些却不适用中文。所以,PHP 提供
了专门的函数来解决这样的问题。
中文字符可以是gbk,utf8,gb2312
mb_strlen() 对应的函数为strlen() 求字符串的长度
mb_strstr() 对应的函数为strstr() 求某字符串到结尾的字符
mb_strpos() 对应的函数为strpos() 求出字符最先出现处
mb_substr() 对应的函数为substr() 取出指定的字符串
mb_substr_count() 对应函数为substr_str() 返回字符串出现的次数
最后扫一遍帮助手册

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

PHP menjadikannya mudah untuk membuat kandungan web interaktif. 1) Secara dinamik menjana kandungan dengan memasukkan HTML dan paparkannya dalam masa nyata berdasarkan input pengguna atau data pangkalan data. 2) Penyerahan borang proses dan menjana output dinamik untuk memastikan bahawa htmlspecialchars digunakan untuk mencegah XSS. 3) Gunakan MySQL untuk membuat sistem pendaftaran pengguna, dan gunakan kata laluan dan preprocessing untuk meningkatkan keselamatan. Menguasai teknik ini akan meningkatkan kecekapan pembangunan web.

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

PHP masih dinamik dan masih menduduki kedudukan penting dalam bidang pengaturcaraan moden. 1) kesederhanaan PHP dan sokongan komuniti yang kuat menjadikannya digunakan secara meluas dalam pembangunan web; 2) fleksibiliti dan kestabilannya menjadikannya cemerlang dalam mengendalikan borang web, operasi pangkalan data dan pemprosesan fail; 3) PHP sentiasa berkembang dan mengoptimumkan, sesuai untuk pemula dan pemaju yang berpengalaman.

PHP tetap penting dalam pembangunan web moden, terutamanya dalam pengurusan kandungan dan platform e-dagang. 1) PHP mempunyai ekosistem yang kaya dan sokongan rangka kerja yang kuat, seperti Laravel dan Symfony. 2) Pengoptimuman prestasi boleh dicapai melalui OPCACHE dan NGINX. 3) Php8.0 memperkenalkan pengkompil JIT untuk meningkatkan prestasi. 4) Aplikasi awan asli dikerahkan melalui Docker dan Kubernet untuk meningkatkan fleksibiliti dan skalabiliti.

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft