2017-04-14 56 views
0

我在PHP應用程序中使用rockmongo,它引發等錯誤在岩石蒙戈配置

「過時的錯誤消息:的preg_replace():該/ e修飾符已過時,preg_replace_callback使用代替C:\ XAMPP \ htdocs中\上線457" rockmongo \ rock.php

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

請幫幫我!

+0

您是否使用任何框架。我在drupal框架上看到過類似的問題 – Amit

+0

我試圖在xamp服務器上運行rock mongo應用程序。 – Nida

+0

然後做什麼消息說上面,使用'preg_replace_callback' – Amit

回答

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

這個怎麼樣

+0

現在它拋出「preg_replace_callback():需要參數2,'strtoupper('\ 1')'是一個有效的回調在C:\ xampp \ htdocs \ rockmongo \ rock.php 458行」 – Nida

+0

它工作時我測試了它。請給我你的輸入$名稱 – Amit

0

嗯,這是因爲的preg_replace()已被棄用,可能會從未來版本中刪除。

取而代之,請執行此操作。 *請注意,我沒有測試它。

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