Autor Zpráva
capricorn
Profil
Zdravim, nize uvedeny priklad nikdy nenastane, ale kdyby nahodou nastal, tak to chci mit osetrene. Cele se to chova, jako kdyby tam zadna podminka nebyla. Pokud nekoho napada lepsi reseni, tak se rad priucim.

$text = ";;; ;;; ;; jedna ; dvě; ;tři; ;dnes je pátek ;dvě; dvě;";

$pole = array();
$text = explode(";", $text);
foreach($text as $klic => $hodnota){
if((!in_array($hodnota, $pole)) && (!empty($hodnota))){
$pole[] = str_replace(" ", "-", trim($hodnota));
}
}
echo implode(";", $pole);

Melo by vypsat: jedna;dvě;tři;dnes-je-pátek

Ale vypise : ;;jedna;dvě;;tři;;dnes-je-pátek;dvě
trinitrochleba
Profil *
$text = ";;; ;;; ;; jedna ; dvě; ;tři; ;dnes je pátek ;dvě; dvě;";

$pole = array();
$text = explode(";", $text);
foreach($text as $klic => $hodnota){
if((!in_array(trim($hodnota), $pole)) && (!empty($hodnota))){
$pole[] = str_replace(" ", "-", trim($hodnota));
}
}
echo implode(";", $pole);
capricorn
Profil
trinitrochleba

Jasne, odstranit netisknutelne znaky i z $hodnota. Ale ted tam zase dela neplechu prazdna hodnota, protoze to vypise ;jedna;dvě;tři;dnes-je-pátek, i kdyz je tam podminka, ktera rika, ze do pole se maji pridat hodnoty, ktere tam nejsou a obsahuji nejakou hodnotu.
nightfish
Profil
capricorn
if((!in_array(trim($hodnota), $pole)) && (trim($hodnota) != "")){
capricorn
Profil
nightfish

Presne, tohle jsem potreboval. Diky.
capricorn
Profil
Znovu opakuji, za tato situace nikdy nenastane, ale presto by mne zajimalo, jestli jde osetrit vetsi mezera, t.j.

$text = ";;; ;;; ;; jedna ; dvě; ;tři; ;dnes je" "pátek ;dvě; dvě;";

EDIT: Mezeru jsem simulovat " tady je mezera "

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