【问题标题】:Error in rock mongo configurationrock mongo 配置错误
【发布时间】:2017-04-14 06:19:49
【问题描述】:

我在 php 应用程序中使用 rockmongo,它会抛出类似的错误消息

“已弃用:preg_replace():/e 修饰符已弃用,请在第 457 行的 C:\xampp\htdocs\rockmongo\rock.php 中使用 preg_replace_callback 代替”

function rock_name_to_java($name) {
    $name = preg_replace("/_([a-zA-Z])/e", "strtoupper('\\1')", $name);
    return $name;
 }

请帮帮我!!!

【问题讨论】:

  • 您是否使用任何框架。我以前在 drupal 框架上看到过类似的问题
  • 我正在尝试在 xamp 服务器上运行 rock mongo 应用程序。
  • 然后按照上面的信息做,用这个preg_replace_callback
  • 我不知道,因为我对摇滚 mongo 很陌生
  • 请尝试我上面给出的代码。这不是摇滚 mongo 的问题。

标签: php php-5.5 rockmongo


【解决方案1】:

嗯,这是因为 preg_replace() 已被弃用,并且可能会从未来的版本中删除。

相反,请执行此操作。 *注意,我没有测试过。

$name = preg_replace_callback(
   "/_([a-zA-Z])/e",
   function ($matches) {
     return strtoupper($matches[0]);
},
 $name
);

【讨论】:

    【解决方案2】:
     function rock_name_to_java($name) {
       return preg_replace("/\/_([a-zA-Z])\/e/", "strtoupper(\\1)", $name);
     }
    

    这个怎么样

    【讨论】:

    • 现在它抛出“preg_replace_callback(): Requires argument 2, 'strtoupper('\1')', to be a valid callback in C:\xampp\htdocs\rockmongo\rock.php on line 458"
    • 当我测试它时它正在工作。请给我你的输入 $name
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2015-09-15
    • 2016-06-05
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多