Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. /**
  2. * Interpolates context values into the message placeholders.
  3. */
  4. function interpolate($message, array $context = array())
  5. {
  6. // build a replacement array with braces around the context keys
  7. $replace = array();
  8. foreach ($context as $key => $val) {
  9. $replace['{' . $key . '}'] = $val;
  10. }
  11.  
  12. // interpolate replacement values into the message and return
  13. return strtr($message, $replace);
  14. }
  15.  
  16. // a message with brace-delimited placeholder names
  17. $message = "User {username} created";
  18.  
  19. // a context array of placeholder names => replacement values
  20. $context = array('username' => 'bolivar');
  21.  
  22. // echoes "User bolivar created"
  23. echo interpolate($message, $context);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement