php中的字符串和正则表达式,php正则表达式
一、字符串类型的特点
1、PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作。
1://输出345
//输出345
//先查找hello常量,若没找到,将hello看做字符串使用
2、字符串可以作为“数组”,是字符的集合。
1:
<span id="lnum3"> 3:</span><span> <span>echo</span> $str[0];</span>
<span id="lnum5"> 5:</span><span> <span>echo</span> $str[2];</span>
但是字符串不是真的数组,不能使用数组的函数.如count($str)不会返回字符串长度。PHP引擎无法区分字符和数组,产生二义性。自PHP4起,已经用花括号替代方括号。
1:
<span id="lnum3"> 3:</span><span> $str = <span>"www.ido321.com"</span>;</span>
<span id="lnum5"> 5:</span><span> <span>echo</span> $str{1};</span>
<span id="lnum7"> 7:</span><span> ?></span>
3、双引号变量解析
在PHP中,当用双引号或者定界符定义字符串时,其中的变量会被解析。
1:"dwqs",<span>'add'</span> => <span>"www.ido321.com"</span>);
//可以解析,但是在方括号中不能使用引号
<span id="lnum5"> 5:</span><span> <span>echo</span> <span>"{$arr['name']}"</span>; <span>//可以解析,用花括号包含元素,name不带引号也是可以的</span></span>
<span id="lnum7"> 7:</span><span> <span>//假设存在对象$square</span></span>
; <span>//可以解析</span>
; <span>//不可以解析,用花括号解决</span>
; <span>//可以解析</span>
二、字符串输出函数
三、常用的字符串格式函数
PS:PHP的字符串处理函数大部分不对源字符串做修改,而是返回新的字符串
四、正则表达式
正则表达式描述了一种字符串匹配的模式,通过这个模式在特定的函数中对字符串进行匹配、查找、替换和分隔等操作,由原子、元字符和模式修正符三部分组成的文字模式。
在PHP中,有两套正则的处理函数库:PCRE和POSIX。前者以preg_前缀命名,与Perl兼容;后者以ereg_前缀命名。二者功能相似,但PCRE的效率略高。
与Perl语言兼容的正则表达式处理函数:
<span><img src="/static/imghwm/default1.png" data-src="http://img.blog.csdn.net/20140916122411809?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA0Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" class="lazy" alt="" /></span>
1、语法
1.1 定界符:在与Perl兼容的正则函数中使用模式时,必须给模式加上定界符。除了字母、数字和反斜线(\)之外的任何字符都可以作为定界符号
1:<span id="lnum3"> 3:</span><span> <span>echo</span> $m1 = <span>'/<\/\w+/'</span>;</span>
<span id="lnum5"> 5:</span><span> <span>echo</span> $m3 = <span>'!^(?i)php[34]!'</span>;</span>
<span id="lnum7"> 7:</span><span> ?></span>
1.2 原子:原子包含了普通字符,如字母、数字;非打印字符,如空格、回车;特殊字符和元字符,如引号、*、+等,必须用”\”进行转义;自定义原子表,如[apj]、[a-z];通用字符类型,如\d、\D。
1:<span id="lnum3"> 3:</span><span> $mail1 = <span>'/^[0-9a-zA-Z]+@[0-9a-zA-Z]+(\.[0-9a-zA-Z]+){0,3}$/'</span>;</span>
<span id="lnum5"> 5:</span><span> ?></span>
1.3 元字符:用于构建正则表达式的具有特殊含义的字符。Perl可以使用各种元字符来搜索匹配,如*、+、?.常见的元字符如下
1.4 模式修正符:在正则的定界符之外使用,扩展正则在匹配、替换等方面的功能。
2.与Perl兼容的正则表达式函数
2.1 preg_match(string pattern,string subject[,array matches]):用于对字符串的查找和匹配。参数说明:
pattern是正则,subject是需要处理的字符串,可选的matches用于保存于pattern的各个子模式的匹配结果,matches[0] 保存了与pattern匹配的整体内容,matches[1]保存了pattern中第一个小括号中匹配的内容,以此类推。
1:);
<span id="lnum4"> 4:</span><span> $subject = <span>"我的博客:http://www.ido321.com"</span>;</span>
<span id="lnum6"> 6:</span><span> <span>echo</span> <span>"搜索的URL是:"</span>.$matches[0].<span>"<br/>"</span>; <span>//数组第1个元素保存整个匹配结果</span></span>
;<span>//数组第2个元素保存第1个字表达式</span>
;<span>//数组第3个元素保存第2个字表达式</span>
;<span>//数组第4个元素保存第3个字表达式</span>
;<span>//数组第5个元素保存第4个字表达式</span>
<span id="lnum12"> 12:</span><span> ?></span>
结果
preg_match_all()与preg_match()函数类似,不同的是前者会一直匹配到字符串末尾,后者在第一次匹配后就停止匹配。
2.2 preg_grep(string pattern,array iput):匹配数组中的元素,返回与正则匹配的数组单元。参数说明:
pattern是正则,input是需要匹配的数组。
1:<span id="lnum3"> 3:</span><span> $version = preg_grep(<span>'/^[a-zA-Z]+(\d|\.)+$/'</span>,$arr);</span>
<span id="lnum5"> 5:</span><span> <span>//输出:Array([1]=>Apache2.2.9 [2]=>MySQL5.0.51 [3]=>PHP5.2.6)</span></span>
<span id="lnum7"> 7:</span><span> ?></span>
2.3 preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit]):字符串替换。说明:
该函数会在subject中搜索与pattern的匹配项,并用replacement替换。limit用于限制匹配的次数,即替换的次数。
1:<span id="lnum3"> 3:</span><span> $text = <span>'这个文本有<b>粗体</b>和<u>带有下划线</u>以及<i>斜体</i>'</span>;</span>
//将所有HTML标记替换为空
//值替换前2个HTML标记
2.4 preg_split(string pattern,string subject[,int limit[,int flags]]):对字符串进行分割。说明:
函数返回一个数组。数组元素包含subject中与pattern匹配作为边界所分割的字符串,limit含义见2.3,flags含义请参考文档。
<span id="lnum2"> 2:</span><span> <span>//按任数量的空格分割字符串</span></span>
<span id="lnum4"> 4:</span><span> </span>
<span id="lnum6"> 6:</span><span> print_r($kerwords);</span>
来源:http://www.ido321.com/612.html
$text = '
。。。。。。
test';
preg_match_all('/print_r($m);
$s="soproxy.appspot.com/...opular";
preg_match('/v=(.*?)&/',$s,$matched);
echo($matched[1]);

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

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

PHP kekal sebagai alat yang kuat dan digunakan secara meluas dalam pengaturcaraan moden, terutamanya dalam bidang pembangunan web. 1) PHP mudah digunakan dan diintegrasikan dengan lancar dengan pangkalan data, dan merupakan pilihan pertama bagi banyak pemaju. 2) Ia menyokong penjanaan kandungan dinamik dan pengaturcaraan berorientasikan objek, sesuai untuk membuat dan mengekalkan laman web dengan cepat. 3) Prestasi PHP dapat ditingkatkan dengan caching dan mengoptimumkan pertanyaan pangkalan data, dan komuniti yang luas dan ekosistem yang kaya menjadikannya masih penting dalam timbunan teknologi hari ini.

Dalam PHP, rujukan lemah dilaksanakan melalui kelas lemah dan tidak akan menghalang pemungut sampah daripada menebus objek. Rujukan lemah sesuai untuk senario seperti sistem caching dan pendengar acara. Harus diingat bahawa ia tidak dapat menjamin kelangsungan hidup objek dan pengumpulan sampah mungkin ditangguhkan.

Kaedah \ _ \ _ membolehkan objek dipanggil seperti fungsi. 1. Tentukan kaedah \ _ \ _ supaya objek boleh dipanggil. 2. Apabila menggunakan sintaks $ OBJ (...), PHP akan melaksanakan kaedah \ _ \ _ invoke. 3. Sesuai untuk senario seperti pembalakan dan kalkulator, meningkatkan fleksibiliti kod dan kebolehbacaan.


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

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver CS6
Alat pembangunan web visual