PHP program to convert string to lowercase without using the library function

Learn the logic to convert the given string in lowercase string without using the library function in PHP.
Submitted by Bhanu Sharma, on August 08, 2019 [Last updated : March 13, 2023]

Converting String to Lowercase W/O Using Library Function

Given a string and we have to convert it into lowercase string without using any library function.

PHP code to convert string to lowercase w/o using library function

<?php
//function definition
//this function accepts a string/text, converts
//text to lowercase and return the lowercase converted string
function lowercase($str)
{
	$chars  = str_split($str);
	$result = '';

	//loop from 0th character to the last character
	for ($i = 0; $i < count($chars); $i++) {
		//extracting the character and getting its ASCII value
		$ch = ord($chars[$i]);

		//if character is a lowercase alphabet then converting 
		//it into an lowercase alphabet
		if ($chars[$i] >= 'A' && $chars[$i] <= 'Z')
			$result .= chr($ch + 32);
		else
		$result .= $chars[$i];
	}
	//finally, returning the string
	return $result;
}

//function calling
$text = "HELLO WORLD";
echo lowercase($text);
echo "<br>";

$text = "Hello world!";
echo lowercase($text);
echo "<br>";

$text = "[email protected]";
echo lowercase($text);
echo "<br>";

?>

Output

hello world
hello world!
[email protected]

Explanation

We convert the string ($str) into an array of characters ($chars) then calculate their ASCII value using ord() function. Since we know that in ASCII, the lowercase characters come exactly 32 places after the uppercase equivalent, we add 32 to the ASCII value and then convert it back to the character using the chr() function. The output is stored in the $result variable.

This program is a good proof of concept.

PHP String Programs »






Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.