Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zamiana ciągu znaków spacji (o różnej długości), na pojedynczą spację.
.Wojtek
post 13.02.2014, 21:48:00
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.09.2009

Ostrzeżenie: (0%)
-----


Chciałbym zamienić w ciągu znaków ciągi spacji (o różnych długościach) na pojedynczą spację.
Kod
      DR5339   5566866.57   3721650.91      111.086

Na:
Kod
DR5339 5566866.57 3721650.91 111.086

Generalnie chcę stworzyć tablicę array z pliku o takich wierszach, ale nieregularna ilość spacji mi w tym przeszkadza.

Czyli nie mogę wykonać poprawnie poniższego polecenia, bo mi dane array wskakują w przeróżne "kolumny".
  1. $tablica_pikety[]=explode(" ", $zmienna);

Otrzymują coś takiego:
Kod
(
    [0] => Array
        (
            [0] =>
            [1] =>
            [2] =>
            [3] =>
            [4] =>
            [5] =>
            [6] =>
            [7] =>
            [8] => AMB1
            [9] =>
            [10] =>
            [11] => 5566853.64
            [12] =>
            [13] =>
            [14] => 3719668.91
            [15] =>
            [16] =>
            [17] =>
            [18] =>
            [19] =>
            [20] =>
            [21] =>
            [22] => 0.000

        )

Próbowałem z str_replace ale coś nie działa i nie mam pojęcia jak zadać w php warunek dowolnej ilości spacji. Skrypt powinien zdaje się po znalezieniu spacji szukać kolejnych, aż zmieni się znak spacji na inny.

Może powinienem zadać pytanie jak załadować taki plik do tablicy array, ale chyba w dobrym kierunku podążam.

Ten post edytował .Wojtek 13.02.2014, 22:04:39
Go to the top of the page
+Quote Post
sajegib
post 13.02.2014, 22:15:01
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

Ostrzeżenie: (0%)
-----


  1. $str = ' DR5339 5566866.57 3721650.91 111.086'; // TWOJ STRING DO ZMIANY
  2. $res = preg_repalce('/ +/', ' ', $str);
  3. echo $res;


Nie ma za co wink.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 21:22