php比較字元串
㈠ php語言中如何比較兩個字元串完全相等
== 判斷字元串相等應該可以呀。
== 對於這個 0 和 ''是相等的,因為他們是false.
=== 這個是絕對的等於。 你試試、
㈡ php判斷字元串是否相等
php簡單判斷兩個字元串是否相等的方法
具體實現方法如下:
<?php
functionstrcomp($str1,$str2){
if($str1==$str2){
returnTRUE;
}else{
returnFALSE;
}
}
echostrcomp("Firststring","Secondstring");
//ReturnsFALSE
echostrcomp("Astring","Astring");
//ReturnsTRUE
?>
㈢ php如何對比字元串內容
PHP中,可以用雙等號(==)或 三等號(===)來比較字元串。x0dx0a二者的區別是:雙等號不比較類型,三等號會比較類型,但不轉換類型;用雙等號進行比較時,如果等號左右兩邊有數字類型的值,剛會把另一個值轉化為數字,然後進行比較。如果是純字元串或者NULL時,會轉化為0進行比較。同樣,大小於號也和等號一樣,比較時可能出現不正確的結果。x0dx0a綜上所述,比較字元串可以用PHP的自帶函數strcmp和strcasecmp。其中strcasecmp是strcmp的變種,它會先把字元串轉化為小寫再進行比較。 如下代碼:x0dx0avar_mp(0 == 'Test');x0dx0avar_mp(0 == '');x0dx0avar_mp(5 > 'T');x0dx0avar_mp(strcmp(5, 'T'));x0dx0a結果為(第1~3結果是不對的,只有第4個是對的)代碼如下:x0dx0abool(true)x0dx0abool(true)x0dx0abool(true)x0dx0aint(-1)
㈣ php 多個字元串比較是否相同
用explode把你的字元串分割為數組,然後對數組排序,最後把排序後的數組用implode合並為字元串,這時候比較的結果就是你需要的。
處理以上過程的例子代碼:
<?php
$str1='F002,F001';
$arr=explode(',',$str1);
sort($arr);
$new1=implode($arr,',');
echo$new1;
?>
㈤ php 字元串比較,取不同
例子如下:
$a="abcde12";
$b="abcdf6";
echo"<pre>";
var_mp(diffStr($a,$b));
echo"</pre>";
/*
*比較字元串不同的字元
*@參數:$str1:第一個字元串,$str2:第二個字元串
*@返回值:不同字元串的數組,
*/
functiondiffStr($str1,$str2){
$sArr1=str_split($str1);
$sArr2=str_split($str2);
$num1=count($sArr1);
$num2=count($sArr2);
$aNew=array();
if($num1>$num2){
foreach($sArr1as$k=>$val){
if($num2>$k&&$val!=$sArr2[$k]){
$aNew[]=array('s1'=>$val,'s2'=>$sArr2[$k]);
}elseif($num2<=$k){
$aNew[]=array("s1"=>$val);
}
}
}elseif($num1<$num2){
foreach($sArr2as$k=>$val){
if($num1>$k&&$val!=$sArr1[$k]){
$aNew[]=array('s1'=>$sArr1[$k],'s2'=>$val);
}elseif($num1<=$k){
$aNew[]=array("s2"=>$val);
}
}
}elseif($num1==$num2){
foreach($sArr1as$k=>$val){
if($val!=$sArr2[$k]){
$aNew[]=array('s1'=>$val,'s2'=>$sArr2[$k]);
}
}
}
return$aNew;
}
㈥ PHP中字元串和數字 0 比較為什麼返回true
我是這么理解的:
if($str==0),字元串和數字比較是否相等, 相當於 把$str 字元串隱性轉換為數字,然後再比較,相當於 if( intval($str) == 0 ) 。if($str==0) 判斷 和 if( intval($str) == 0 ) 是等價的,而和 if ($str) 是不一樣的。if ($str) 可以判斷 $str值有沒有被初始化。有沒有付值,只要付值,就返回true。
當然你也可以使用 $str="字元串";if($str===0){ echo "返回了true.";} ,就是 判斷 $str的數據類型 和值 都和0的值 數據類型一樣,才可以返回true
㈦ php 如何比較兩個中文字元串是否相等
普通比較用==類型和字元都比較用=== 即全等 比如 1和true用===比較的話就是不相等,用==比較的話就是相等的(前者是int型後者是bool型)1和"1"用===比較的話就是不相等,用==比較的話就相等(前者是int型,後者是str型)另:abc和Abc用==比較是不相等的.如果你在比較時出現另一個比較對像有可能大寫時,可以用strtolower把那個可能出現大寫的字元串轉成全小寫的再比較.