- 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 $expected;
return (count((array) $arguments) >= intval(max($expected[1])));
}
return false;
}
var_dump(validatePrintf('The %2$s contains %d monkeys', array(5, 'tree')));