• 11-02-2014, 11:04:04
    #1
    Zaman zaman stringlerin ne olduğunu anlamakta güçlük çektiklerim olmuştur sizlerinde işine yarar diye paylaşmak istedim..

    if ( ! function_exists('is_json'))
    {
    	/**
    	* Json mu değil mi ?
    	*
    	* @param string $string
    	* @return bool
    	*/
    	
    	function is_json($string)
    	{
    		json_decode($string);
    		return json_last_error() === JSON_ERROR_NONE;
    	}
    }
     
    if ( ! function_exists('is_xml'))
    {
    	/**
    	* XML mi değil mi ?
    	*
    	* @param string $string
    	* @return bool
    	*/
    	
    	function is_xml($string)
    	{
    	 if ( ! defined('LIBXML_COMPACT'))
    	 {
    	 
    		throw new BadFunctionCallException('libxml is required to use is_xml()');
    		
    	 }
     
    		$internalErrors = libxml_use_internal_errors();
    		libxml_use_internal_errors(true);
    		$result = simplexml_load_string($string) !== false;
    		libxml_use_internal_errors($internalErrors);
     
    	 return $result;
    	}
    }
     
    if (!function_exists('is_serialized'))
    {
    	/**
    	* @param string $string
    	* @return bool
    	*/
    	
    	function is_serialized($string)
    	{
    		$array = @unserialize($string);
    		return ! ($array === false and $string !== 'b:0;');
    	}
    }
     
    if (!function_exists('is_html'))
    {
    	/**
    	* @param string $string
    	* @return bool
    	*/
    		function is_html($string)
    		{
    		 return strlen(strip_tags($string)) < strlen($string);
    		}
    }
  • 11-02-2014, 13:03:35
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @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.