Ignore case sensitivity when comparing strings in PHP

Viewed 109655

I'm trying to compare words for equality, and the case [upper and lower] is irrelevant. However PHP does not seem to agree! Any ideas as to how to force PHP to ignore the case of words while comparing them?

$arr_query_words = ["hat","Cat","sAt","maT"];
for( $j= 0; $j < count($arr_query_words); $j++ ){
    $story_body = str_replace( 
        $arr_query_words[ $j ],
        '<span style=" background-color:yellow; ">' . $arr_query_words[ $j ] . '</span>',
        $story_body
   );
}

Is there a way to carry out the replace even if the case is different?

4 Answers
$var1 = "THIS is A teST";
$var2 = "this is a tesT";
if (strtolower($var1) === strtolower($var2) ) {
    echo "var1 and var2 are same";
}

strtolower converts string to lowercase

Related