PHP中的字符串比较不需要';没有意义…;

PHP中的字符串比较不需要';没有意义…;,php,Php,我有一个非常基本的PHP代码,我无法理解。在下面的示例中,为什么当$I=0时我会得到“匹配”,而对于其余的行却不是…?似乎可以通过使用===而不是==来解决问题,但我不明白为什么 <?php $text = 'foo bar'; for ($i = 0; $i <= 5; $i++) { echo '<p>' . $i . ': '; if ($i == $text) { echo 'MATCH!'; } else {

我有一个非常基本的PHP代码,我无法理解。在下面的示例中,为什么当$I=0时我会得到“匹配”,而对于其余的行却不是…?似乎可以通过使用===而不是==来解决问题,但我不明白为什么

<?php

$text = 'foo bar';

for ($i = 0; $i <= 5; $i++) {
    echo '<p>' . $i . ': ';

    if ($i == $text) {
        echo 'MATCH!';
    } else {
        echo 'NOPE';
    }
}

?>

已修复该部分

==

// Use strcmp() function 
if (strcmp($i, $text) === 0) { // check datatype as well
    echo 'MATCH!';
} else {
    echo 'NOPE';
}

你为什么要把一个字符串和一个数字进行比较?啊!完美的非常感谢。:-)