- var_dump: documentation ( source)
- preg_match_all: documentation ( source)
- max: documentation ( source)
<?php
function validatePrintf($format, $arguments)
{
if (preg_match_all("~%(?:(\d+)[$])?[-+]?(?:[ 0]|['].)?(?:[-]?\d+)?(?:[.]\d+)?[%bcdeEufFgGosxX]~", $format, $expected) > 0)
{
return (count((array) $arguments) >= intval(max($expected[1])));
}
return false;
}
var_dump(validatePrintf('The %2$s contains %1$d monkeys'), array(5, 'tree'));