Revision: 64657
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 4, 2013 01:56 by ourlaputa
Initial Code
function vsprintf_named($format, $args) { $names = preg_match_all('/%\((.*?)\)/', $format, $matches, PREG_SET_ORDER); $values = array(); foreach($matches as $match) { $values[] = $args[$match[1]]; } $format = preg_replace('/%\((.*?)\)/', '%', $format); return vsprintf($format, $values); }
Initial URL
http://stackoverflow.com/questions/7435233/name-php-specifiers-in-printf-strings
Initial Description
Taken from stackoverflow answer by user Jon To test $foo = array('age' => 5, 'name' => 'john'); echo vsprintf_named("%(name)s is %(age)02d", $foo);
Initial Title
Named specifier in php formatted strings, similar to Python\'s formatted strings using dictionaries
Initial Tags
Initial Language
PHP