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);
}
} Stringler için yardımcı metodlar
1
●442
- 11-02-2014, 11:04:04Zaman zaman stringlerin ne olduğunu anlamakta güçlük çektiklerim olmuştur sizlerinde işine yarar diye paylaşmak istedim..
- 11-02-2014, 13:03:35Kimlik 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.
