简短的PHP语法错误,帮助

时间:2010-02-08 10:36:51

标签: php

我在PHP代码中有这个:

   $display_table .= " - $row[year]";

工作正常!

但是当我尝试另一行时,它不会起作用:

   $display_table .= " - $row[1_year]"; // DOESN'T WORK

我没有运气就试过报价和双引号。

任何帮助?

由于

4 个答案:

答案 0 :(得分:4)

试试这个:

$display_table .= " - {$row['1_year']}";

或者你可以这样做:

$display_table .= ' - ' . $row['1_year'];

答案 1 :(得分:2)

$display_table .= " - " . $row['1_year'];

答案 2 :(得分:1)

可能这是因为您无法使用数字启动密钥(在本例中)。

在字符串中使用变量的最佳方法是通过连接。这可以防止像你这样的错误。

$ display_table。=“ - ”。$ row ['1_year'];

答案 3 :(得分:0)

或者这个:

$display_table .= ' - ' . $row['1_year'];

它快得多。双引号和使用{在PHP中比使用单引号和转义字符串慢。双引号较慢的原因是它比单引号有更多可能的解释,单引号是字面的。