iT邦幫忙

0

有什麼函數可以比對大小寫?

我想比對大小寫
只是只有找到強制變小寫跟變大小的函數?
我要的是在 input 輸入後送出,跟資料庫比對大小寫是否相符?不相符則錯誤!
我有找到 strcmp 函數
只是我不知道是不是這樣用

if(strcmp(字串,要比對的字串)){

}else{

}

但這樣好像不太對?

weiclin iT邦高手 4 級 ‧ 2018-07-25 14:33:07 檢舉
直接這樣不行嗎? $str1 !== $str2
slime iT邦大師 1 級 ‧ 2018-07-25 15:14:53 檢舉
if (
upper('A') == upper('a')
and 'A' !== 'a'
)
{
echo 'a-ne?' ;
}

參考:
https://www.google.com.tw/search?q=php+string+case+sensitive&oq=php+string+case+se&aqs=chrome.1.69i57j0l5.6414j1j4&sourceid=chrome&ie=UTF-8

2 個回答

1
最佳解答

應該不用什麼函數,直接比較就可以了

$var1 = "Hello";
$var2 = "hello";
if ($var2 !== $var1) {
    echo 'not same word';
}

if ($var2 === $var1) {
    echo 'same word';
}

mysql like 大小寫

SELECT * FROM table_name WHERE binary a = 'Engineer'
select * from table_name where binary a like 'A%'
看更多先前的回應...收起先前的回應...
小松菜奈 iT邦研究生 4 級 ‧ 2018-07-25 16:01:20 檢舉

但是我現在直接比較
假設資料庫是大寫
但是我輸入的是小寫,還是過耶

要不要把你比較的語法放上來,才知道你哪裡寫錯

froce iT邦大師 6 級 ‧ 2018-07-25 16:23:54 檢舉

上面列了mysql的比較方式

kevin9988 iT邦新手 5 級 ‧ 2018-07-26 00:07:46 檢舉

上面的大大提供的是針對table名稱的大小寫
原po指的應該是select ... where條件比對的大小寫吧
先起個頭,例如結構使用utf8_general_ci是會忽略大小寫的

小松菜奈 iT邦研究生 4 級 ‧ 2018-07-27 14:47:28 檢舉

難怪,
直接跟數據庫比對他不會分大小寫

資料庫預設就不會比對大小寫吧~
/images/emoticon/emoticon10.gif

1
Homura
iT邦高手 1 級 ‧ 2018-07-25 14:32:09

我要發表回答

立即登入回答