以下のコードは、php 7で致命的なエラーを引き起こしています
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
PHP 7 と互換性を持たせる方法はありますか?
以下のコードは、php 7で致命的なエラーを引き起こしています
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
PHP 7 と互換性を持たせる方法はありますか?
preg_replace
Docsに切り替えて式を更新し、違いがある場合はereg 構文 (POSIX) の代わりに preg 構文 (PCRE) を使用するようにします ( Docsのマニュアルで説明されているようにereg_replace
)。
上記のコードは次のようになります。
$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
ereg_replace 関数は PHP 5.3.0 で非推奨となり、PHP 7.0.0 で削除されました。したがって、 ereg_replace() の代わりにpreg_replace()関数を使用する必要があります