@Aronfabia; paylaşımın için teşekkür ederim. Bende bi' kaç fonksiyon ekleyeyim.

<?php
	
	if(!function_exists("str_length"))
	{
		/**
		 * mb_string kullanarak metnin uzunluğunu döndürür.
		 * Eğer mb_string yoksa strlen'i uygular.
		 * 
		 * @param string Uzunluğu hesaplanacak metin
		 * 
		 * @return integer
		 */
		function str_length($string)
		{
			return function_exists("mb_strlen") ? mb_strlen($string) : strlen($string);
		}
	}
	
	if(!function_exists("str_lower"))
	{
		/**
		 * mb_string kullanarak metni küçültür.
		 * Eğer mb_string yoksa strtolower'ı uygular.
		 * 
		 * @param string Küçültülecek metin
		 * 
		 * @return string
		 */
		function str_lower($string)
		{
			return function_exists("mb_strtolower") ? mb_strtolower($string) : strtolower($string);
		}
	}
	
	if(!function_exists("str_upper"))
	{
		/**
		 * mb_string kullanarak metni büyültür.
		 * Eğer mb_string yoksa strtoupper'ı uygular.
		 * 
		 * @param string Büyültülecek metin
		 * 
		 * @return string
		 */
		function str_upper($string)
		{
			return function_exists("mb_strtoupper") ? mb_strtoupper($string) : strtoupper($string);
		}
	}
	
	if(!function_exists("str_contains"))
	{
		/**
		 * Metinde aranılan değer var mı? Eğer varsa true yoksa false döndür.
		 * 
		 * @param string Arama yapılacak metin
		 * @param string Aranılan değer
		 * 
		 * @return boolean
		 */
		function str_contains($haystack, $needle)
		{
			return (bool) strpos($haystack, $needle) !== false;
		}
	}
	
	if(!function_exists("str_icontains"))
	{
		/**
		 * Metinde aranılan değer var mı? Eğer varsa true yoksa false döndür.
		 * str_contains'den farkı büyük/küçük harf duyarlılığının olmamasıdır.
		 * 
		 * @param string Arama yapılacak metin
		 * @param string Aranılan değer
		 * 
		 * @return boolean
		 */
		function str_icontains($haystack, $needle)
		{
			return (bool) stripos($haystack, $needle) !== false;
		}
	}
Daha fazlası için bu konuyu ziyaret edebilirsiniz.