function arrayFillKeys($array) {
print_r($array);
$array = array_fill_keys($array, 'value');
return ($array);
}
print_r(arrayFillKeys([4,3,2]));
// testing print_r outputs: ( [0] => 4, [1] => 3, [2] => 2 )
// The function returns: ( [4] => value, [3] => value, [2] => value )function arrayKeys($array) {
print_r($array);
return array_keys($array);
}
print_r(arrayKeys(["House" => "White", "Car" => "Black"]));
// testing print_r outputs: ( [House] => White, [Car] => Black )
// The function returns: ( [0] => House, [1] => Car )$test = "Hello world";
echo str_replace("world", "Valer", $test);
// outputs: Hello Valer
► str_replace() is a more global approach to replacements, while strtr() simply translates the characters ONE BY ONE.
// therefore if we use that function instead of str_replace at that case, it outputs differently. ◄
$test2 = "Hello world";
echo strtr($test2, "world", "Valer");
// outputs: Heeea Valer
// because it translated l > e, o > a. (w > V, r > l, d > r)
ucfirst(string)
For instance:
$string = "i am hungry !";
$result = ucfirst ($string);
echo $result;
// outputs : I am hungry !
➤ lcfirst() - converts the first character of a string to lowercase.
➤ ucwords() - converts the first character of each word in a string to uppercase.ctype_upper (string text)
For intsnace:
$string = "IAMHUNGRYYYYYY";
$result = ctype_upper ($string);
echo $result;
// outputs : 1 (True)
// All characters of "IAMHUNGRYYYYYY" in UPPERCASE
➤ The ctype_lower() function used to check each and every character
of a given string is in lower case or not.strpos(string,find,start)
// start is optional. Specifies where to begin the search.
For instance:// Find the position of the first occurrence of "lo" inside the string:
$string = "Hello world";
$result_string = strpos ($string,"lo");
echo $result_string;
// outputs : 3
➤ strrpos() - Finds the position of the last occurrence of a string inside another string (c-sensitive)
➤ stripos() - Finds the position of the first occurrence of a string inside another string (c-insensitive)
➤ strripos() - Finds the position of the last occurrence of a string inside another string (c-insensitive)strtr(string,from,to)
For instance:
// Replace the characters "1p" in the string with "lr":
$string = "He11o wopld";
$result_string = strtr ($string,"1p","lr");
echo $result_string;
• If the from and to parameters are different in length, both
will be formatted to the length of the shortest.array_flip(array)
For instance:
$array = ["A" => 10, "B" => 20, "C" => 30, "D" => 40];
$result_array = array_flip($array);
print_r ($result_array);
// outputs :
// [10] => A
// [20] => B
// [30] => C
// [40] => D
array_diff(array1, array2, array3, ...)
For instance:
$array1 = ["A" => 10, "B" => 20, "C" => 30, "D" => 40];
$array2 = ["A" => 10, "B" => 20, "C" => 30];
$result_array = array_diff($array1,$array2);
print_r ($result_array);
// outputs : [D] => 40
// The array contains only numbers and alphabets.
$morse = [
"A" => ".-","B" => "-...","C" => "-.-.","D" => "-..",
"E" => ".","F" => "..-.","G" => "--.","H" => "....",
"I" => "..","J" => ".---","K" => "-.-","L" => ".-..",
"M" => "--","N" => "-.","O" => "---","P" => ".--.",
"Q" => "--.-","R" => ".-.","S" => "...","T" => "-",
"U" => "..-","V" => "...-","W" => ".--","X" => "-..-",
"Y" => "-.--","Z" => "--..",1 => ".----",2 => "..---",
3 => "...--",4 => "....-",5 => ".....",6 => "-....",
7 => "--...",8 => "---..",9 => "----.",0 => "-----",
];
function convert_text_to_morse($str){
global $morse;
$result = "";
for ( $i = 0; $i < strlen($str); $i++ ){
if( $str[$i] == " " ) $result .= " / ";
else {
$result .= $morse[strtoupper($str[$i])]." ";
}
}
return $result;
}
// print_r ($morse);
echo convert_text_to_morse("Hello world");
// outputs: .... . .-.. .-.. --- / .-- --- .-. .-.. -..
echo "\n";
echo convert_text_to_morse("404 ERROR");
// outputs : ....- ----- ....- / . .-. .-. --- .-.