<?php function fromGG($contact){ $pattern='/;*(^[a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'^[0-9]+)*;*(^[a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'s*^[0-9]+)*;*([a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'s*^[0-9]+)*;*([a-zA-ZźćśńąęłżŹĆŚŃĄĘŁŻ"'s*^[0-9]+)*;*(+48[0-9]+)*;*([a-zA-Zs*]+)*;*([0-9]+)*/'; return $contact_data; } ?>
Funkcja zwraca w wyniku tablicę z określonymi danymi:
<?php $contact_data['1'] //Imię $contact_data['2'] //Nazwisko $contact_data['3'] //Pseudo $contact_data['4'] //Nazwa wyświetlana $contact_data['5'] //Numer komórki $contact_data['6'] //Grupa do której należy kontakt $contact_data['7'] //Najważniejsze - numer Gadu - Gadu ?>
Przykład:
I.
Cytat
Imię;Nazwisko;Pseudo;Wyświetlanie;+480000;Grupa;5836987;email@wp.pl;0;;0;;0;1111
Tak wyeksportowany kontakt w wyniku da:
Cytat
Array (
[0] => Imię;Nazwisko;Pseudo;Wyświetlanie;+480000;Grupa;5836987;
[1] => Imię
[2] => Nazwisko
[3] => Pseudo
[4] => Wyświetlanie
[5] => +480000
[6] => Grupa
[7] => 5836987 )
[0] => Imię;Nazwisko;Pseudo;Wyświetlanie;+480000;Grupa;5836987;
[1] => Imię
[2] => Nazwisko
[3] => Pseudo
[4] => Wyświetlanie
[5] => +480000
[6] => Grupa
[7] => 5836987 )
II.
Bardzo często zdarza się tak, że w edycji kontaktu nie wpisujemy imienia bądź nazwiska. Taki kontakt:
Cytat
;;Pseudo;Wyświetlanie;+480000;Grupa;5836987;email@wp.pl;0;;0;;0;1111
Da w efekcie:
Cytat
Array (
[0] => ;;Pseudo;Wyświetlanie;+480000;Grupa;5836987
[1] =>
[2] =>
[3] => Pseudo
[4] => Wyświetlanie
[5] => +480000
[6] => Grupa
[7] => 5836987 )
[0] => ;;Pseudo;Wyświetlanie;+480000;Grupa;5836987
[1] =>
[2] =>
[3] => Pseudo
[4] => Wyświetlanie
[5] => +480000
[6] => Grupa
[7] => 5836987 )
ISTOTNE: numer telefonu MUSI rozpoczynać się od +48 - inaczej wzorzec dla numeru telefonu będzie pasował też dla numeru gg i kolejność się zmieni. W najbliższym czasie postaram się to dopracować.
Być może komuś się przyda
