PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php $u = (object)[ 'info' => ['level' => 10], 'stats' => ['s5' => 16, 'mpAll' => 0] ]; $pl = [ 'info' => 'Следующий удар или заклятие нанесет вам не более 1 повреждения, противник получает #3*{lvl1}# ед. урона' ]; function getdr($search, $replace, $matches) { $replaced = str_replace($search, $replace, $matches); return is_numeric($replaced) ? $replaced : floor(eval("return (" . $replaced . ");")); } $res = preg_replace_callback( "!#(.*?)#!ism", function ($matches) use ($u) { return getdr( ['{lvl1}', '{ts5}', '{mpAll}'], [$u->info["level"], $u->stats['s5'], $u->stats["mpAll"]], $matches[1] ); }, $pl["info"] ); var_dump($res);
Show:  
Copy Clear