関数 is_serialized_string()
2014/11/25
定義ファイル :/blog/wp-includes/functions.php 2
is_serialized_string()
シリアライズされたデータが文字列かどうか調べる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | /** * Check whether serialized data is of string type. * * @since 2.0.5 * * @param string $data Serialized data. * @return bool False if not a serialized string, true if it is. */ function is_serialized_string( $data ) { // if it isn't a string, it isn't a serialized string. if ( ! is_string( $data ) ) { return false; } $data = trim( $data ); if ( strlen( $data ) < 4 ) { return false; } elseif ( ':' !== $data[1] ) { return false; } elseif ( ';' !== substr( $data, -1 ) ) { return false; } elseif ( $data[0] !== 's' ) { return false; } elseif ( '"' !== substr( $data, -2, 1 ) ) { return false; } else { return true; } } |
関数
is_string() 変数の型が文字列かどうかを調べる
trim() 文字列の先頭および末尾にあるホワイトスペースを取り除く
strlen() 文字列の長さを得る
substr() 文字列の一部分を返す