САМОУЧИТЕЛЬ PHP 4



         

"Карманы" - часть 2


$str=" 15-16-2000 "; // ê ïðèìåðó

// Ðàçáèâàåì ñòðîêó íà êóñêè ïðè ïîìîùè ereg

ereg("^ *(([0-9]+)-([0-9]+)-([0-9]+)) *$",$str,$Pockets);

// Òåïåðü ðàçáèðàåìñÿ ñ êàðìàíàìè

echo "Äàòà áåç ïðîáåëîâ: $Pockets[1] <br>"

echo "Äåíü: $Pockets[2] <br>";

echo "Ìåñÿö: $Pockets[3] <br>";

echo "Ãîä: $Pockets[4] <br>";

Вот теперь мы можем усложнить наш пример, объявив, что числа внутри даты могут разделяться не только дефисом, но и, скажем, точкой или косой чертой, и, к тому же, между цифрами могут также попасться паразитные пробелы. Вот как будет выглядеть выражение, реализующее разбор таких строк:

^ *([0-9]+) *[-./] *([0-9]+) *[-./] *([0-9]+) *$




Содержание  Назад  Вперед