當前位置:首頁 » 編程語言 » php字元串相等

php字元串相等

發布時間: 2024-01-24 15:22:33

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中數字+字元串為什麼還等於數字

PHP 里
①字元串連接用[.]
②如果用數字連接字元串直接用點會報錯,如:echo 100."XXX";
③如果echo 100+"xxx"; 如果[XXX]的前面是數字的話,結果會是100加那個數.

補充:不明白為什麼你會這么寫.有什麼別的用途?

❸ PHP 一個字元串,如何提取其中相同的字元

1、將每一個字元都作為一個數組元素保存在一個數組ARR1中;
2、取第一個元素,保存到變數中A;
3、循環開始從第二個元素取,逐一和變數A比較,若相等,則終止循環,將A保存到一個新數組NEWARRAY中;
4、取第二個(下一個)元素,保存到A中,然後重復第三步,不同的是,從當前元素的下一個元素開始獲取;
5、最終數組NEWARRAY中就是你要的值了。

❹ PHP問題,10個字元串有5個相同的就輸出5

方法有很多,簡單說一個。
$check = array(
'abc','abc','abc','abc','abc','abctyu','jki','poijhh','kju','loiu'
);
for($i=0; $i<count($check);$i++){
//克隆數組;
$new = $check;
//通過循環,把第i個值賦給中間變數;
$tar = $new[$i];
//剔除被搜索值
array_splice($new,$i,1);
$j=1;

//通過循環,搜索剩下的字元串中是否有相同的字元串值,如果有,則讓j自增
for($p=0;$p<count($new);$p++){
if($new[$p] == $tar){
$j += 1;
}
}
//如果j自增到5,說明有五個相同字元串值,輸出5並退出循環。
if($j == 5){
echo 5;
exit();
}
}

❺ php計算輸出的相同字元串的個數

使用 substr_count() 函數
substr_count(string,substring,start,length)
自己可以看一下網上的用法。
substr_count("beijing1,beijing2,beijing3,tianjin1,tianjin2,tianjin3,tianjin4","beijing")

❻ php 怎麼匹配兩個字元串的相似度

php自帶一個函數similar_text,可以計算兩個字元串的相似度,但是這個的准確性、速度不是很好。網上有很多其他的方法和現成的包,你可以搜索看看。下面簡單列舉一個類

class LCS {
var $str1;
var $str2;
var $c = array();
/*返回串一和串二的最長公共子序列*/
function getLCS($str1, $str2, $len1 = 0, $len2 = 0) {
$this->str1 = $str1;
$this->str2 = $str2;
if ($len1 == 0) $len1 = strlen($str1);
if ($len2 == 0) $len2 = strlen($str2);
$this->initC($len1, $len2);
return $this->printLCS($this->c, $len1 - 1, $len2 - 1);
}
/*返回兩個串的相似度*/
function getSimilar($str1, $str2) {
$len1 = strlen($str1);
$len2 = strlen($str2);
$len = strlen($this->getLCS($str1, $str2, $len1, $len2));
return $len * 2 / ($len1 + $len2);
}
function initC($len1, $len2) {
for ($i = 0; $i < $len1; $i++) $this->c[$i][0] = 0;
for ($j = 0; $j < $len2; $j++) $this->c[0][$j] = 0;
for ($i = 1; $i < $len1; $i++) {
for ($j = 1; $j < $len2; $j++) {
if ($this->str1[$i] == $this->str2[$j]) {
$this->c[$i][$j] = $this->c[$i - 1][$j - 1] + 1;
} else if ($this->c[$i - 1][$j] >= $this->c[$i][$j - 1]) {
$this->c[$i][$j] = $this->c[$i - 1][$j];
} else {
$this->c[$i][$j] = $this->c[$i][$j - 1];
}
}
}
}
function printLCS($c, $i, $j) {
if ($i == 0 || $j == 0) {
if ($this->str1[$i] == $this->str2[$j]) return $this->str2[$j];
else return "";
}
if ($this->str1[$i] == $this->str2[$j]) {
return $this->printLCS($this->c, $i - 1, $j - 1).$this->str2[$j];
} else if ($this->c[$i - 1][$j] >= $this->c[$i][$j - 1]) {
return $this->printLCS($this->c, $i - 1, $j);
} else {
return $this->printLCS($this->c, $i, $j - 1);
}
}
}

熱點內容
龍村m腳本 發布:2024-11-29 17:38:10 瀏覽:784
linuxc配置文件 發布:2024-11-29 17:08:31 瀏覽:828
wow刷碎片腳本 發布:2024-11-29 15:58:24 瀏覽:592
明小子源碼 發布:2024-11-29 15:15:30 瀏覽:145
蘋果8plus什麼配置 發布:2024-11-29 14:16:36 瀏覽:677
androidmvp結構 發布:2024-11-29 14:16:34 瀏覽:536
androidsqlite命令 發布:2024-11-29 14:04:38 瀏覽:156
信用卡分期演算法 發布:2024-11-29 13:50:56 瀏覽:808
安卓手機dll文件為什麼打不開 發布:2024-11-29 13:40:49 瀏覽:1003
百分之五十石碳酸怎麼配置 發布:2024-11-29 13:38:56 瀏覽:974