Autor Zpráva
Jacker
Profil *
Ahoj, udělal jsem malou fci, která by měla odstranit pomlčky z ICQ čísla, bohužel však vrací pouze slovo ARRAY. Pls kde je chyba. Díky předem za opravu.


<?php

function kickpomlcky($cs)
{
$l=0;
for($i = 0; $i < strLen($cs); $i++)
{

if ($cs[$i]!= '-'):
$l++;
$nw[$l]=$cs[$i];
endif;
}

return $nw;

};

echo kickpomlcky('1-2-3-4-5-6-7-');
?>
DJ Miky
Profil
Nestačilo by třeba:

<?php
$icq='123-456-789';
$bez_pomlcek=str_replace('-','',$icq);
?>

? :-)
bukaj
Profil
probléém je v tom, že funkce doopravdy vrací pole. to je tím řádkem $nw[$l]=$cs[$i];. pokud by to mělo být tak, aby se nevracelo pole, tak: $nw .= $cs[$i];.

já bych to ale radši udělal jednodušejí. a to pomocí regulárů, takže by celá tato fce odpadla.

$s_pomlckami = "1-2-3-4-5-6-7-";
$kickpomlcky = preg_replace("/-/", "", $s_pomlckami);
echo $kickpomlcky;
Jacker
Profil *
nj, to bude asi fakt lepší
díky
Toto téma je uzamčeno. Odpověď nelze zaslat.