mdco
21.04.2005, 08:12:47
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
21.04.2005, 08:25:47
plik do tablicy (file())
na każdym elemencie tablicy zrób
$ar=explode(' ',$elementtablicy)
twoja ulica to $ar[0]
sobstel
21.04.2005, 08:25:51
mozesz uzyc razem funkcji substr i strpos jednak widze problem gdy ulica bedzie skladac sie z dwoch lub wiecej czlonow.
Kuziu
21.04.2005, 08:27:34
<?php
$adres = 'Powsińska 25';
$podzielone= split(' ', $adres); $ulica = $podzielone[0];
?>
Założenie że ulica jest jednym słowem
mdco
21.04.2005, 08:31:33
No tak dzięki. Ale jak napisał Kuziu. A jak ulica nie jest jednym słowem?
hwao
21.04.2005, 08:50:23
<?php
$file = file( './baza.txt' );
foreach( $file As $v ) {
}
?>
Potem ewentualnie uciecie tylko ostaniej spacji
Proobj tak...

(nie testowane z glowy)
mdco
21.04.2005, 08:56:44
Działa DZIEKI. Może jestem upierdliwy

. Ale jak bedzie ulica o nazwie np. Bitwy Warszawskiej 1920r. to jak ułożyć wzorzec?
hwao
21.04.2005, 09:04:37
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
21.04.2005, 09:42:38
Po "Bitwy Warszawskiej 1920r." bedzie jeszcze numer.
hwao
21.04.2005, 14:27:17
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
22.04.2005, 00:09:04
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.