可能な実装の 1 つ (str_split を許可する場合) は次のようになります。
function myToLowerCase( $str )
{
static $charMap = array(
'A' => 'a', 'B' => 'b', 'C' => 'c', 'D' => 'd', 'E' => 'e', 'F' => 'f',
'G' => 'g', 'H' => 'h', 'I' => 'i', 'J' => 'j', 'K' => 'k', 'L' => 'l',
'M' => 'm', 'N' => 'n', 'O' => 'o', 'P' => 'p', 'Q' => 'q', 'R' => 'r',
'S' => 's', 'T' => 't', 'U' => 'u', 'V' => 'v', 'W' => 'w', 'X' => 'x',
'Y' => 'y', 'Z' => 'z',
);
$chars = str_split( $str );
$result = '';
for ( $i = 0; $i < count( $chars ); $i++ )
{
if ( isset( $charMap[$chars[$i]] ) )
{
$result .= $charMap[$chars[$i]];
}
else
{
$result .= $chars[$i];
}
}
return $result;
}
大文字に相当するものは、例を見れば明らかです。