Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




is_serialized [ WordPress Function ]

is_serialized ( $data )
Parameters:
  • (mixed) $data Value to check to see if was serialized.
Returns:
  • (bool) False if not serialized and true if it was.
Defined at:



Check value to find if it was serialized.

If $data is not an string, then returned value will always be false. Serialized data is always a string.

Source


<?php
function is_serialized$data ) {
    
// if it isn't a string, it isn't serialized
    
if ( ! is_string$data ) )
        return 
false;
    
$data trim$data );
     if ( 
'N;' == $data )
        return 
true;
    
$length strlen$data );
    if ( 
$length )
        return 
false;
    if ( 
':' !== $data[1] )
        return 
false;
    
$lastc $data[$length-1];
    if ( 
';' !== $lastc && '}' !== $lastc )
        return 
false;
    
$token $data[0];
    switch ( 
$token ) {
        case 
's' :
            if ( 
'"' !== $data[$length-2] )
                return 
false;
        case 
'a' :
        case 
'O' :
            return (bool) 
preg_match"/^{$token}:[0-9]+:/s"$data );
        case 
'b' :
        case 
'i' :
        case 
'd' :
            return (bool) 
preg_match"/^{$token}:[0-9.E-]+;\$/"$data );
    }
    return 
false;
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

Kullanýcý Tartýþmalarý [ wordpress.org ]

- Bulunamadý -

Yeni bir konu yaz ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics