Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: chyba prosty wzorzec
Forum PHP.pl > Forum > Przedszkole
mdco
Jak napisać wzorzec który wyciągnie mi z takich tekstów:
----------------------
Powsińska 25
Powsińska 69/71
Powsińska 31 lok. 130/131 (Sadyba Best Mall)
Powsińska 23 lok. 19
-------------------------
tyko nazwę ulicy.

(Domyślam się ze tzrba wybrać wszystko do pierwszej spacji, ale nie wiem jak to zrealizować)
Dzięki.
nospor
plik do tablicy (file())
na każdym elemencie tablicy zrób
$ar=explode(' ',$elementtablicy)
twoja ulica to $ar[0]
sobstel
mozesz uzyc razem funkcji substr i strpos jednak widze problem gdy ulica bedzie skladac sie z dwoch lub wiecej czlonow.
Kuziu
  1. <?php
  2.  
  3. $adres = 'Powsińska 25';
  4. $podzielone= split(' ', $adres);
  5. $ulica = $podzielone[0];
  6.  
  7. echo($ulica);
  8.  
  9. ?>


Założenie że ulica jest jednym słowem
mdco
No tak dzięki. Ale jak napisał Kuziu. A jak ulica nie jest jednym słowem?
hwao
  1. <?php
  2.  
  3. $file = file( './baza.txt' );
  4.  
  5. foreach( $file As $v ) {
  6.  preg_match( '#([^0-9]+)#', $v, $arr );
  7.  print_r( $arr );
  8. }
  9.  
  10. ?>


Potem ewentualnie uciecie tylko ostaniej spacji

Proobj tak... smile.gif (nie testowane z glowy)
mdco
Działa DZIEKI. Może jestem upierdliwy winksmiley.jpg. Ale jak bedzie ulica o nazwie np. Bitwy Warszawskiej 1920r. to jak ułożyć wzorzec?
hwao
Cytat
Bitwy Warszawskiej 1920r.

Ale po niej nastopi jakis staly ciag znakow albo cos... bo jak nie to trudno bylo by dopasowac wyrazenie reg... za malo podales informacji
mdco
Po "Bitwy Warszawskiej 1920r." bedzie jeszcze numer.
hwao
Potencjalnie da sie napisac takie wyrazenie ale zbytnio kombinujesz przez to bedzie bardzo mozliwe ze gdzies powstanie jakas pomylka... przechowuj jakos inaczej dane albo wprowadzaj "osobno".
ActivePlayer
to nie oddzielaj spacjami danych tylko "|" i po sprawie... i nawet zwykly explode zalatwi sprawe
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.