The is_serialized_string() WordPress PHP function checks whether serialized data is of string type.
Usage
is_serialized_string( $data );
Example:
Input: 's:13:"Hello, World!";'
Output: true
Parameters
$data
(string) – The serialized data to be checked.
More information
See WordPress Developer Resources: is_serialized_string()
Examples
Basic usage of is_serialized_string()
This example checks if the given serialized data is of string type.
$data = 's:13:"Hello, World!";'; $result = is_serialized_string( $data ); echo $result; // Output: true
Handling non-string serialized data
This example shows how to handle non-string serialized data, such as arrays.
$array_data = 'a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"orange";}'; $result = is_serialized_string( $array_data ); echo $result; // Output: false
Checking for serialized string in a function
In this example, we create a function that uses is_serialized_string() to check if the provided data is a serialized string.
function check_serialized_string( $data ) { return is_serialized_string( $data ); } $data = 's:10:"WordPress!";'; $result = check_serialized_string( $data ); echo $result; // Output: true
Using is_serialized_string() in a conditional statement
This example demonstrates using is_serialized_string() in a conditional statement to display a custom message.
$data = 's:12:"Hello there!";'; if ( is_serialized_string( $data ) ) { echo 'The data is a serialized string.'; } else { echo 'The data is not a serialized string.'; } // Output: The data is a serialized string.
Working with invalid serialized data
This example shows how is_serialized_string() can handle invalid serialized data.
$invalid_data = 's:9:"Invalid data;'; $result = is_serialized_string( $invalid_data ); echo $result; // Output: false