PHP7 トラブル

The /e modifier is no longer supported, use preg_replace_callback

preg_replace の「e」スイッチが廃止された。
preg_replace_callback へ置き換える

before:
 preg_replace('/&(#x?)?([A-Za-z0-9]+);/e', 'xxx("$1", "$2", "$0")', $text);

after:
 preg_replace_callback('/&(#x?)?([A-Za-z0-9]+);/',
     function($m){
             return xxx($m[1], $m[2], $m[0]);
     },
     $text);
 }

Illegal string offset 'value'

配列が自動初期化されなくなった。

before:
 $val["key"] = "value";

after:
 if (!is_array($val)) $val = array();
 $val["key"] = "value";



---
update at 2020/10/31 14:45:52

※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。