在比较PHP中的字符串时忽略大小写

我试图比较字的平等,和情况[上和下]是不相关的。
但PHP似乎不同意!任何想法如何强制PHP忽略字的情况下,同时比较他们?

$arr_query_words = array( "hat","Cat","sAt","maT" );
// for each element in $arr_query_words -
for( $j= 0; $j < count( $arr_query_words ); $j++ ){

    // Split the $query_string on "_" or "%" :
    $story_body = str_replace( $arr_query_words[ $j ],
         '<span style=" background-color:yellow; ">' . $arr_query_words[ $j ] . '</span>',
               $story_body );

// --- This ONLY replaces where the case [upper or lower] is identical ->
}

有没有办法进行更换,即使情况不同吗?

使用str_ireplace执行不区分大小写的字符串替换(PHP 5中提供了str_ireplace):

$story_body = str_ireplace($arr_query_words[$j],
   '<span style=" background-color:yellow; ">'. $arr_query_words[$j]. '</span>',
    $story_body);

要不区分大小写比较字符串,请使用strcasecmp

<?php
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
    echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}
?>
http://stackoverflow.com/questions/1650864/ignore-case-sensitivity-when-comparing-strings-in-php

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在比较PHP中的字符串时忽略大小写