Я пытаюсь использовать vsprintf () для вывода отформатированной строки, но мне нужно проверить, что у меня есть правильное количество аргументов, прежде чем запускать ее, чтобы предотвратить ошибки "Too too arguments".
По сути, я думаю, что мне нужно регулярное выражение для подсчета количества спецификаторов типов, но я довольно бесполезен, когда дело доходит до регулярных выражений, и я не мог нигде его финансировать, поэтому я подумал, что бы ТАК попробовать , :)
Если вы не можете придумать лучшего способа, чтобы этот метод соответствовал тому, что я хочу.
function __insertVars($string, $vars = array()) {
$regex = '';
$total_req = count(preg_match($regex, $string));
if($total_req === count($vars)) {
return vsprintf($string, $vars);
}
}
Пожалуйста, скажите мне, если вы можете придумать более простой способ.