我在做一個字符串比較,但strcasecmp
總是輸出字符串不相等。爲什麼strcasecmp不能正常工作?
這裏是我的代碼:
<?php
function multiexplode($delimiters,$string) {
$ready = str_replace($delimiters, $delimiters[0], $string);
$launch = explode($delimiters[0], $ready);
return $launch;
}
$owner = "Musica no tAatro: venha ja";
$owner_keys = multiexplode(array(".",":"," "),$owner);
$musica_c = array("musica","teatro");
$musica = 0;
if(sizeof($owner_keys) > 1){
foreach($musica_c as $key_c){
foreach($owner_keys as $cat){
if(strcasecmp($cat,$key_c)==0){
++$musica;
}else{
echo "do not match<br>";
}
}
}
}
?>
爲什麼strcasecmp
檢測不同的弦?
你有沒有試過'==='? – 2014-10-27 17:31:13
這兩個比較失敗或只有tAatro(不應該是茶館)? – 2014-10-27 17:34:45
是的,我試過{===},這也不起作用。都失敗了。 – user3709132 2014-10-27 17:38:14