Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

PHP kisbetűből nagy, nagybetűből kicsi

631
Hogyan lehet olyan programot írni PHP-ban, ami beolvas egy stringet és azt úgy alakítja át, hogy ami nagy betűs benne azt kis betűssé alakítja, illetve, ami kis betűsként szerepel benne azt nagybetűssé alakítja? Az meg van, hogy külön-külön hogyan kellene. csak egybe nincs meg (itt a strtoupper() és a strtolower()-re gondolok)
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

2
Én valahogy így csinálnám:


function convert($string)
{
$returnString = "";
for ($i = 0; $i < strlen($string); $i++)
{
if ($string[$i] === strtolower($string[$i]))
{
$returnString .= strtoupper($string[$i]);
}
else
{
$returnString .= strtolower($string[$i]);
}
}

return $returnString;
}

print(convert("eZ iTT tEszT"));
1

Ékezetessel:

function convert($string)
{
$returnString = "";
$string = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
for ($i = 0; $i < count($string); $i++)
{
$encoding = "UTF-8";
$char = $string[$i];
print($char."<br>");
if ($string[$i] === mb_convert_case($char, MB_CASE_LOWER, $encoding))
{
$returnString .= mb_convert_case($char, MB_CASE_UPPER, $encoding);
}
else
{
$returnString .= mb_convert_case($char, MB_CASE_LOWER, $encoding);
}
}

return $returnString;
}

print(convert("eZ iTT tEszT szöveg"));
1