Rumah > pembangunan bahagian belakang > tutorial php > Pembelajaran rentetan PHP: membandingkan dua rentetan

Pembelajaran rentetan PHP: membandingkan dua rentetan

青灯夜游
Lepaskan: 2023-04-10 13:38:01
asal
6255 orang telah melayarinya
<p>Dalam artikel sebelum ini, kami belajar tentang kaedah menyambung dua rentetan Jika anda memerlukannya, sila baca "<a href="https://www.php.cn/php-weizijiaocheng-480731.html" target="_blank">Ajar anda cara menggunakan operator PHP untuk menyambung dua rentetan bersama</a>". Hari ini kita akan belajar cara membandingkan dua rentetan, mari belajar bersama! </p> <p>Perbandingan rentetan ialah operasi biasa dalam pemprosesan rentetan Terdapat banyak cara untuk membandingkan dua rentetan dalam PHP Artikel ini akan memperkenalkan tiga kaedah perbandingan biasa melalui contoh kod: </p> <ul style="list-style-type: disc;"> <li>Gunakan pengendali perbandingan: <p><code>==<span style="font-family:Microsoft Yahei, Hiragino Sans GB, Helvetica, Helvetica Neue, 微软雅黑, Tahoma, Arial, sans-serif">/</span></code>, <code>===</code>, <code>></code>, dsb.<code></code></p> </li> <li>Fungsi terbina dalam strcmp()<p> </p> </li> <li>Fungsi terbina dalam strcasecmp()<p></p> </li> </ul> <p>1. Gunakan operator perbandingan <strong></strong></p>Kita boleh menggunakan <p> (tanda sama berganda) atau <code>==</code> (tanda sama tiga kali ganda) untuk membandingkan sama ada rentetan adalah sama. <code>===</code><br></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8"); $str1="Hello world!"; $str2="Hello world!"; if($str1==$str2){ echo "两个字符串相等<br>"; }else{ echo "两个字符串不相等<br>"; } if($str1===$str2){ echo "两个字符串相等<br>"; }else{ echo "两个字符串不相等<br>"; } ?></pre><div class="contentsignin">Salin selepas log masuk</div></div>Hasil keluaran: <p><br/></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">两个字符串相等 两个字符串相等</pre><div class="contentsignin">Salin selepas log masuk</div></div><blockquote><p>Perbezaan antara <strong> dan <code>==</code>: <code>===</code>== Tidak Jenis perbandingan, tanda sama tiga kali ganda ===, ia tidak menukar jenis </strong></p> Apabila membandingkan menggunakan operator kesamaan (==), jika dua nilai ​​​​sama (ia hanya membandingkan nilai; daripada pembolehubah, bukan jenis data ), nilai benar dikembalikan; jika kedua-dua nilai tidak sama, nilai palsu dikembalikan. <p></p>Apabila membandingkan menggunakan pengendali identiti (===), anda melihat untuk melihat sama ada dua pembolehubah (ungkapan atau pemalar) adalah sama nilai dan mempunyai jenis data yang sama, iaitu kedua-duanya adalah rentetan atau kedua-duanya Semua adalah integer dan seterusnya. Operator ini mengembalikan benar jika dua pembolehubah mengandungi nilai yang sama dan jenis data yang sama, jika tidak ia mengembalikan palsu. <p></p></blockquote>Kita boleh menggunakan <p> (kurang daripada) atau <code><</code> (lebih besar daripada) untuk membandingkan saiz rentetan. <code>></code></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8"); $str1="12"; $str2="13"; if($str1>$str2){ echo "&#39;$str1&#39; 比 &#39;$str2&#39; 大<br>"; }else{ echo "&#39;$str1&#39; 比 &#39;$str2&#39; 小<br>"; } $str1="15"; $str2="13"; if($str1<$str2){ echo "&#39;$str1&#39; 比 &#39;$str2&#39; 小<br>"; }else{ echo "&#39;$str1&#39; 比 &#39;$str2&#39; 大<br>"; } ?></pre><div class="contentsignin">Salin selepas log masuk</div></div>Hasil keluaran: <p></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&#39;12&#39; 比 &#39;13&#39; 小 &#39;15&#39; 比 &#39;13&#39; 大</pre><div class="contentsignin">Salin selepas log masuk</div></div>Senarai operator perbandingan PHP: <p></p><p>除了可以使用比较运算符来比较字符串外,还可以使用函数来比较字符串。PHP 中提供了两个函数来实现字符串比较功能,分别是 strcmp() 和 strcasecmp() 函数,我们来看看。</p><p><strong>2、使用内置函数strcmp()--以区分大小写的方式比较两个字符串</strong></p><p><code>strcmp(string1,string2)</code>比较两个字符串时,如果:</p><ul style="list-style-type: disc;"><li><p>如果两个字符串相等,则会返回<code>0</code>;</p></li><li><p>如果string1 小于 string2,则会返回<code>< 0</code> 的值;</p></li><li><p>如果string1 大于 string2,则会返回<code>> 0</code> 的值;</p></li></ul><p>我们先来看下面一个例子:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php $str1="12"; $str2="12"; echo strcmp($str1,$str2)."<br>"; $str1="12"; $str2="13"; echo strcmp($str1,$str2)."<br>"; $str1="15"; $str2="13"; echo strcmp($str1,$str2)."<br>"; ?></pre><div class="contentsignin">Salin selepas log masuk</div></div><p>输出:<br/></p><p><img src="https://img.php.cn/upload/image/890/419/489/162797046690039Pembelajaran rentetan PHP: membandingkan dua rentetan" title="162797046690039Pembelajaran rentetan PHP: membandingkan dua rentetan" alt="Pembelajaran rentetan PHP: membandingkan dua rentetan"/></p><p>strcmp()函数在比较字符串时,是区分大小写的。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php $str1="PHP中文网"; $str2="php中文网"; echo strcmp($str1,$str2)."<br>"; ?></pre><div class="contentsignin">Salin selepas log masuk</div></div><p>输出结果:<br/></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">-1</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>借助这个特性,我们可以将其运用在网站注册账号时的确认用户密码功能中(密码通常是区分大小写的),比较两次输入的密码是否一致。<br/></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8"); $pwd1 = &#39;php124@qq&#39;; $pwd2 = &#39;php124@QQ&#39;; if(strcmp($pwd1, $pwd2) != 0){ echo &#39;密码不匹配!&#39;; } else { echo &#39;密码匹配!&#39;; } ?></pre><div class="contentsignin">Salin selepas log masuk</div></div><p>只有两个字符串完全匹配,strcmp()函数才会认为相等的;而在上面示例中,$pwd1 和 $pwd2的大小写不同,因此两个字符串不相等。</p><p>但有时,我们只需要比较字符串的值,不想区分大小写,例如比较网站的网址,那要怎么处理?简单,可以使用strcasecmp()函数。</p><p><strong>3、使用内置函数strcasecmp()--以不区分大小写的方式比较两个字符串</strong></p><p>strcasecmp()函数和strcmp()函数类似,都可比较字符串,返回值也相同,区别只是strcasecmp()函数不区分大小写。</p><p>下面我们来看看下面一个例子:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8"); $url1="https://www.php.cn/"; $url2="HTTPS://WWW.PHP.CN/"; if(strcasecmp($url1, $url2) == 0){ echo &#39;两个网址相同&#39;; } else { echo &#39;两个网址不同&#39;; } ?></pre><div class="contentsignin">Salin selepas log masuk</div></div><p>输出结果:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">两个网址相同</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>好了就说到这里了,有其他想知道的,可以点击这个哦。→ →<a href="https://www.php.cn/course/list/29.html" target="_blank">php视频教程</a></p> <p> 最后给大家推荐阅读一个经典课程《<a href="https://www.php.cn/course/1105.html" target="_blank">PHP字符串处理(玉女心经版)</a>》,免费的~快来学习啊!</p>

Atas ialah kandungan terperinci Pembelajaran rentetan PHP: membandingkan dua rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan