Autor Zpráva
PetraPetra
Profil *
Ikdyž je řádek odentrovaný, tak se vypíše, ikdyž tam nic není :( Nechápu to.

Array ( [0] => První text. [1] => [2] => Druhý tex. [3] => [4] => Čtvrtý text. )

$vypisp = explode ("<br />",nl2br($text));
foreach($vypisp as $data)
{
 if(isset($data)) echo "Vypsat data: ".$data;
}
Someone
Profil
PetraPetra:
isset($data) bude platit vždy, protože ta proměnná bude existovat v každém cyklu, sice bude obsahovat hodnotu "", ale použij podmínku empty($data) resp. !empty($data), nebo if ($data != "")
Majkl578
Profil
Větší smysl by dávalo nepřevádět nové řádky na <br> (nemluvě o tom, že znaky nového řádku to ponechá, jen přidá <br> před ně) a rovnou je rozdělit podle znaků nového řádku a zároveň zahodit prázdné z nich:
$text = '
foo
bar

baz';

$textRows = preg_split("~\r\n|[\r\n]~s", $text, -1, PREG_SPLIT_NO_EMPTY);
// $textRows je nyní pole neprázdných řetězců

foreach ($textRows as $row) {
    echo $row, PHP_EOL;
}
Vypíše:
foo
bar
baz

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0