PHP 调用具有定义常量的数组的索引


PHP calling index of an array with define constant

我是PHP的新手,我在引用定义常量来访问数组时遇到了一些问题:

    define('NAME_INDEX', 0);
    ...
    if( $file ) {
        while( ($line = fgets($file))!==false ) {
            $array = explode(" , ", $line);
            echo "<br>$array[NAME_INDEX]<br>";
        }
    }

我收到的错误:

Notice: Undefined index: NAME_INDEX

不过,当我执行echo $array[0]时,它会打印出我想要的值。有谁知道出了什么问题?

只需更改此行:

echo "<br>$array[NAME_INDEX]<br>";

自:

echo "<br>" . $array[NAME_INDEX] . "<br>"; //OR echo "<br>{$array[NAME_INDEX]}<br>";

您可以在手册中阅读有关串联的更多信息:http://php.net/manual/en/language.operators.string.php