2013-08-22 24 views
2

当我执行if语句时,如果字符串是大写单词,则它不起作用,因为它会抓取我的搜索字符串的单词。在PHP中使用不同的字符串比较

?例如:

的index.php通道=测试

<?php 
    $channel_query = $_GET['channel']; 
    $channel_query = $_GET['channel']; 
    if ($channel_query == "test") { 
     echo "Claimed"; 
    } elseif($channel_query == "test1") { 
     echo "Claimed"; 
    } 
    if(strtolower($channel_query) == strtolower($channel_query)){ 
    } else 
     echo "N/A"; 

所以如果字符串为 “测试”,这是行不通的,因为它是大写的。有任何想法吗?

回答

8

你可以规范两个字符串的情况。

示例使用strtolower()

if (strtolower($channel_query) == 'test') { 
    // code... 
} 
+2

或者不仅仅是为了ASCII英语更多:'mb_strtolower($ UTF8)' – Xeoncross

+0

@Xeoncross,确实如此。还有其他的方式,比如'strcasecmp()'。由于OP在其代码中有实例,因此我提供了'strtolower()'。 –

+0

感谢它的工作:) – user2708590