Autor | Zpráva | ||
---|---|---|---|
PetraPetra Profil * |
#1 · Zasláno: 7. 11. 2012, 19:48:30
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 |
#2 · Zasláno: 7. 11. 2012, 19:52:18
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; } foo bar baz |
||
Časová prodleva: 11 let
|
0