Заранее спасибо, я чувствую, что пропускаю что-то очень простое. У меня есть несколько числовых почтовых индексов, которые мне нужно выполнить через функцию ... однако мне нужно проверить, что ввод представляет собой строку из пяти цифр. Но, независимо от того, как я пытаюсь привести число к строке, у меня ничего не получается. Есть ли какой-то другой способ, которым я должен кодировать или форматировать?:
<?php
$code=07307;
$wrapped_code='07307';
$castcode=(string)$code;
$strcode=''.$code;
echo (preg_match('/^\d{5}$/', $code))?'success with code<br/>':'code failed, saw:'.$code."<br/>";
echo (preg_match('/^\d{5}$/', $wrapped_code))?'success with wrapped_code<br/>':'wrapped_code failed, saw:'.$wrapped_code."<br/>";
echo (preg_match('/^\d{5}$/', $castcode))?'success with castcode<br/>':'castcode failed, saw:'.$castcode."<br/>";
echo (preg_match('/^\d{5}$/', $strcode))?'success with strcode<br/>':'strcode failed, saw:'.$strcode."<br/>";
?>