【问题标题】:Parse error PHP4 array解析错误 PHP4 数组
【发布时间】:2014-09-09 14:18:16
【问题描述】:

我有以下代码

$jsonReplaces = array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"');

我在运行 php4 时收到以下错误消息:

Parse error: syntax error, unexpected '/', expecting ')' 

而且运行 php5 不是一种选择。关于如何让它在 php4 中工作的任何想法?

【问题讨论】:

  • 你还在 PHP4 上做什么?
  • 旧服务器。只是暂时的。
  • 你如何使用这个数组?
  • 此代码在3v4l 上运行良好,您使用的是哪个版本的 4?
  • @Fred-ii- 真。如果我们能获得更多关于他想做什么的信息,那将会很有帮助:)

标签: php php4


【解决方案1】:

我认为您在 writecodeonline.com 中发现了一个错误。我尝试了各种编写和存储类似$jsonReplaces = array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'); 的方法,但每次尝试都会失败。似乎该网站无法解析。 stripslashes() 可能有问题(只是猜测)。我在另一个编辑器和 PHP 4.4.9 上的本地测试环境中尝试了相同的代码,一切正常。

例如,在这里尝试您的代码:

http://sandbox.onlinephpfunctions.com/

【讨论】:

    【解决方案2】:

    我没有 php4 但你可以试试这个,不要转义数组中的第一项

    $jsonReplaces = array("\", "/", "\n", "\t", "\r", "\b", "\f", '"' );
    

    【讨论】:

    • var_dump($jsonReplaces[0]); 在它之后,无论出于何种原因,该网站以一种奇怪的方式去除斜线。
    【解决方案3】:

    你可以试试这个吗:

    $jsonReplaces = array(html_entity_decode("\"), "/", "\n", "\t", "\r", "\b", "\f", '"');
    

    如果\\ 有问题,也许使用 html 实体可以解决问题...

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多