Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dzielenie łańcucha wg nowej linii
Forum PHP.pl > Forum > Przedszkole
wielokropek
Mam string wyci±gany z bazy danych - w tym stringu s± znaki nowej linii \n:
Kod
co¶tam\ndrugieco¶tam\ntrzecieco¶tam

Jaka funkcja podzieli mi ten string do takiej formy:
  1. <?php
  2. $zmienna[0] = 'co¶tam';
  3. $zmienna[1] = 'drugieco¶tam';
  4. $zmienna[2] = 'trzecieco¶tam';
  5. ?>
My4tic
  1. <?php
  2. $string = "co¶tamndrugieco¶tamntrzecieco¶tam";
  3. $array = explode("n", $string);
  4. print_r ($array);
  5. ?>
wielokropek
Dziękuję za szybk± odpowiedĽ, ale jako¶ mi to nie chce działać. Potrzebuję otrzymać to, co zrobiłaby funkcja file() - ale zamiast pliku jest łańcuch znaków...
slammer
  1. <?php
  2. $string = "co¶tamndrugieco¶tamntrzecieco¶tam";
  3. $array = explode("n", $string);
  4.  
  5. //teoretycznie powinno dzialac ?
  6.  
  7. print $array[0];
  8. print $array[1];
  9. print $array[2];
  10. ?>
wielokropek
Cytat
teoretycznie powinno dzialac ?

Niestety nie, od takiego pomysłu zacz±łem. No nic, poprostu zastosuję inne rozwi±zanie - każda linijka w innym rekordzie...
kszychu
Może separatorem nie jest \n a \r\n lub \n\r. My¶lę, że można najpierw potraktować łańuch funkcj± nl2br() a następnie explode'ować po <br>. To trochę na okrętkę, ale powinno zadziałać.
php programmer
skoro nie działa teoretycznie, to może zadziała praktynie smile.gif
  1. <?php
  2. $tablica = explode(chr(13).chr(10),$tekst);
  3. print_r($tablica);
  4. ?>
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.