Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] rozbicie ciągu
Forum PHP.pl > Forum > Przedszkole
Krisu
Mam zmienną $wynik[7] o wartości 0 0 3500 0 0 0 0 0 0 0 1

Jest ona częścią tekstu przekazywanego przez formularz metodą post, a potem za pomocą funkcji preg_match została rozbita na właśnie taką zmienną.
  1. <?php
  2. preg_match('/fragment_tekstu([^>]*)2_fragment_tekstu/si', $w, $wynik);
  3. ?>

Przypisałem ją do zmiennej $ja usuwając przy tym białe znaki z początku i końca zmiennej:
  1. <?php
  2. $ja = trim($wynik[7]);
  3. ?>

i chiałbym ją rozbić za pomocą funkcji explode()
  1. <?php
  2. $ja = explode(" ", "$ja");
  3. echo "$ja[0]<br>$ja[1]<br>$ja[2]<br>$ja[3]<br>$ja[4]<br>$ja[5]<br>$ja[6]<br>$ja[7]<br>$ja[8]<br>$ja[9]";
  4. ?>

Ale efektu niestety nie ma. Osobiście stwierdziłem, że funkcja explode() nie działa na tego typu zmiennych, albo znaki, które są w tym ciągu wcale nie są spacjami.
Ponieważ stosując:
  1. <?php
  2. $ja = str_replace(" ", "-", $ja);
  3. ?>

nadal nic się nie zmieniło...

Pomocy smile.gif
Lion_87
a probowałeś bez ""

$wynik = explode(" ", $ja);

$wynik[0]...itd
Krisu
tak, ale w tym wypadku nie robi to różnicy... właśnie specjalnie to dodałem, bo gdy sytuacja wygląda tak:
  1. <?php
  2. $ja = &#092;"0 0 3500 0 0 0 0 0 0 0 1\";
  3. ?>

To wszystko działa poprawnie, ale niestety jeżeli zmienną już przypiszę do zmiennej, to wszystko się psuje :/

Już sobie poradziłem... po prostu w tym ciągu były tabulatory a nie spacje, zobaczyłem to, dopiero gdy kliknalem podglad zrodla strony.
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.