<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 "'$str1' 比 '$str2' 大<br>";
}else{
echo "'$str1' 比 '$str2' 小<br>";
}
$str1="15";
$str2="13";
if($str1<$str2){
echo "'$str1' 比 '$str2' 小<br>";
}else{
echo "'$str1' 比 '$str2' 大<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">'12' 比 '13' 小
'15' 比 '13' 大</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 = 'php124@qq';
$pwd2 = 'php124@QQ';
if(strcmp($pwd1, $pwd2) != 0){
echo '密码不匹配!';
} else {
echo '密码匹配!';
}
?></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 '两个网址相同';
} else {
echo '两个网址不同';
}
?></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!