fork download
  1. <?php
  2.  
  3. $template = "{{name}} говорит «{{phrase}}»";
  4. $data = [
  5. 'name' => 'Иван {{phrase}}',
  6. 'phrase' => 'надо уходить'
  7. ];
  8.  
  9. function render($tpl, $data) {
  10. $keys = array_keys($data);
  11. for ($i = 0; $i < count($data); $i++) {
  12. $tpl = preg_replace('/{{'.$keys[$i].'}}/', $data[$keys[$i]], $tpl);
  13. }
  14.  
  15. return $tpl;
  16. }
  17.  
  18. echo render($template, $data);
Success #stdin #stdout 0.02s 20568KB
stdin
Standard input is empty
stdout
Иван надо уходить говорит «надо уходить»