patter matching

3 отговора 131 прегледа
#1

patter matching

1. 010113699 Ganchev, Dimitar 3 CR Sophomore [email protected] 2. 010215629 Iskrev, Yordan 3 CR Sophomore [email protected] 3. 020111662 Marinov, Georgi 3 CR Sophomore [email protected] 4. 010215487 Mitova, Mariya 3 CR First-Year [email protected] 5. 010218256 Mutafchiyski, Aleksandar 3 CR First-Year [email protected] 6. 010218294 Nikolov, Vladimir 3 CR First-Year [email protected]

kak ot toia mn dalag string da wzema samo onezi dalgite chisla : 010113699, 010215629...

opitah s ereg("([0-9]{9})", $_POST[students], $array);
$array[0] mi go dawa 010113699
$array[1] mi go dawa prazni i do tam!

mersi prewaritelno

Отговор
в отговор на gaja #2

pattern matching

1.ereg() прави едно съвпадение и спира дотам.

2.Ако имаш 9 цифрени числа в имената или e-mail-ите ще получиш грешен резултат...затова, а и не само затова, е хубаво да специфицираш малко по -конкретно къде се намира това 9 цифрено число.

$str = "1. 010113699 Ganchev, Dimitar 3 CR Sophomore [email protected] 2. 010215629 Iskrev, Yordan 3 CR Sophomore [email protected] 3. 020111662 Marinov, Georgi 3 CR Sophomore [email protected] 4. 010215487 Mitova, Mariya 3 CR First-Year [email protected] 5. 010218256 Mutafchiyski, Aleksandar 3 CR First-Year [email protected] 6. 010218294 Nikolov, Vladimir 3 CR First-Year [email protected]";

preg_match_all("/(?:[0-9]+\.\s?([0-9]{9}))/xs", $str, $m);

Въпросните числа са ти в масива: $m[1]

Отговор
в отговор на Dakota #3

Re: pattern matching

mersi, wsichko tragna idealno, samo deto waprosnite chisla biaha w $m[0]

pozdrawi ;P

Отговор
в отговор на gaja #4

Re: pattern matching

В $m[0] би трябвало да са числата + водещите индекс + точка + интервал.

Виж print_r($m) за най-сигурно.

Отговор