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}# ед. урона' ]; $res = preg_replace_callback( "/#(.*?)#/ism", function ($matches) use ($u){ $s = str_replace( ['{lvl1}', '{ts5}', '{mpAll}'], [$u->info["level"], $u->stats['s5'], $u->stats["mpAll"]], $matches[1] ); return is_numeric($s) ? $s : floor(eval("return (" . $s . ");")); }, $pl["info"] ); var_dump($res);
Show:  
Copy Clear