Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zamiana ciągu znaków spacji (o różnej długości), na pojedynczą spację.
Forum PHP.pl > Forum > Przedszkole
.Wojtek
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.
sajegib
  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
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.