Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Dmitriy Lanets
Added: Jun 28, 2018 11:18 AM
Views: 22
Tags: php
  1. echo sprintd("Уважаемый клиент {{client}} {{other}}",[
  2.         "client"        =>      "Василий"
  3. ]);
  4.  
  5.  
  6. function sprintd($text,array $params){
  7.        
  8.         return preg_replace_callback("~\{\{.*?\}\}~", function($e) use($params){
  9.                 $k = rtrim( ltrim($e[0],"{{"),"}}");
  10.                 return isset($params[$k]) ? $params[$k] : null;
  11.         }, $text);
  12.        
  13. }

1 comment

Dmitriy Lanets 4 months ago
или просто, но не найденые не будут удалятся
echo strtr("Уважаемый клиент :client :other",[
":client" => "Василий"
]);

Write a comment