Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]działenie explode
Forum PHP.pl > Forum > Przedszkole
swierszcz
Witam

Przykład:

Kod
$tabela = explode("a", $dane);
foreach ($tabela as $element) {
  echo $element;


WEJŚCIE: ($dane)
bbbabbb
bbbabbb

WYJŚCIE:
bbbbbb
bbbbbb

Poniżej chciałem żeby poszczególne wiersze rozdzielił do komórek, dlatego exploduje po znaku entera. Dane zaciągam z textarea.

Kod
$tabela = explode(chr(13), $dane);
  foreach ($tabela as $element) {
  echo $element;


WEJŚCIE:
bbbabbb
bbbabbb

WYJŚCIE:
bbbabbb
bbbabbb

Pytanie: dlaczego wyjście nie wygląda tak: bbbabbbbbbabbb skoro powyżej "zjadł" znak rozdzielający "a", a tutaj pomimo że $tabela ma dwa elementy to nadal rozdziela je "enter"?
Spawnm
Przenoszę na przedszkole.
dr_bonzo
Bo pewnie uzywasz widnowsa a tam znakiem konca linii jest \r\n, a chr(13) to samo \r
swierszcz
Czyli na początek całe $dane znajdź i zamień \r\n --> \r i będzie grało?
wookieb
Będzie grało jak dasz samo "\n" i po kłopocie. Ewentualnie możesz jeszcze na wyniku zastosowac
  1. <?php
  2. $wynik=array_map('trim', $wynik);
  3. ?>
erix
Na samo \n.

A najlepiej rozdzielać IMHO wg stałej PHP_EOL.
Pawel_W
a nie może przetworzyć tekstu za pomocą nl2br" title="Zobacz w manualu PHP" target="_manual a potem podzielic przez <br /> ?
erix
A po co dookoła, skoro jest odpowiednia stała?
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.