【问题标题】:Error with implode array in php 5.3.9php 5.3.9 中的内爆数组出错
【发布时间】:2013-08-18 23:42:51
【问题描述】:

尝试为谷歌图表 API 创建一个特定格式的数组,但我在 implode 函数中遇到错误。我找到了这个例子,但我遇到了一个错误 ( ! ) Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\sqltest\sqltester.php on line 22 第 22 行是内爆线,根据 php.net 的说法,我可能需要额外的引号,但我做错了。

//Your database query goes here
$list = mysql_query("SELECT city,crimes FROM TABLE");
while($row = mysql_fetch_assoc($list)){
$data[] = "['".$row['city']."', ".$row['crimes']."]";
}

$data_for_chart = implode(",\n"$data);

寻找这样的输出以在 google chart api 中使用

     ['Cardiff', 300],
     ['London', 900],
     ['Manchester', 500],
     ['Dublin', 400],
     ['Liverpool', 600]
     ]);

【问题讨论】:

  • implode(",\n"$data); - 你在"$中间缺少一个逗号
  • 你需要换行吗?
  • 另外,请注意 PHP 的 mysql_xxx() 函数已被弃用。建议切换到更现代的 DB api,例如 PDO 库。
  • 我在我的真实系统中使用 PDO,但我只是草拟了一个简单的例子。谢谢 :-) 现在必须弄清楚如何从 5.1 升级我的 php。不破坏现有的地理服务器。如果我可以轻松升级,Json 似乎是前进的方向。

标签: php arrays quotes implode


【解决方案1】:

你缺少逗号

$data_for_chart = implode(",\n", $data);

【讨论】:

    【解决方案2】:

    此处缺少逗号:

    $data_for_chart = implode(",\n"$data);
    // ---------------------------^
    

    这应该是:

    $data_for_chart = implode(",\n", $data);
    

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 2022-01-01
      • 2011-07-12
      • 1970-01-01
      相关资源
      最近更新 更多