Zmiana wielkości liter ciągu znaków

Zmiana wielkości liter ciągu znaków

Wątek przeniesiony 2016-02-25 11:52 z PHP przez dzek69.

P7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
0

Witam,

Mam ciekawy problem: Chciałbym zmienić wielkość liter z wpisanego ciągu z dużych na małe i odwrotnie. Skrypt poniżej dobrze konwertuje pierwsza i ostatnia literę natomiast podwaja te w środku, np. "Forum" da "foOr Ru Um M". Czy ktoś wie jak sobie z tym poradzić?

Kopiuj
<?php
 
if (isset($_POST['ok']))
{
$ciag = $_POST['ciag'];
$dlugosc = strlen($ciag);
print_r($dlugosc); echo "</br>";
 
echo "Zmieniony ciąg to: </br>";
 
for($i=0; $i<=$dlugosc; $i++)
{
    $znak = substr($ciag, $i, 1);
 
        if (ereg('[A-Z]',$znak))
            $znak[$i] = strtolower($znak);
 
        elseif (ereg('[a-z]',$znak))
            $znak[$i] = strtoupper($znak);
 
        echo $znak;
    }  
}
 
?>
 
P7
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
0

Temat rozwiązany. Niepotrzebne były [$i].

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.