is_serialized_string() | WordPress检验序列化的数据是否为字符串类型

猫斯基 4 2015-01-13

函数

is_serialized_string( string $data )

描述

WordPress函数可检验序列化的数据是否为字符串类型

参数

$data – (string) 必填,需要检验的数据。

返回值

(bool)如果序列化的数据为字符串类型,返回true;否则,返回false

相关函数

来源

wp-includes/functions.php

更新日志

2.0.5 – 介绍

示例

$arr = array('1', '2', '3');
// 序列化数组
$s = maybe_serialize($arr);
// 判断序列化后的数组是否是字符串类型
if ( is_serialized_string($s) ) {
	// 判断序列化后的数组是否为序列化的数据
	if ( is_serialized($s) ) {
		// 反序列化
		$uns = maybe_unserialize($s);
	}
}

序列化后的 $s 得到的结果是:a:3:{i:0;s:1:"1";i:1;s:1:"2";i:2;s:1:"3";}

再看一个序列化二维数组的例子:

$arr2 = array(
	array(
		'one' => 1,
		'two' => 2,
		'three' => 3,
	),
	array(
		'four' => 4,
		'five' => 5,
		'six' => 6,
	),
);
$s = maybe_serialize($arr2);
echo $s;

结果为 a:2:{i:0;a:3:{s:3:"one";i:1;s:3:"two";i:2;s:5:"three";i:3;}i:1;a:3:{s:4:"four";i:4;s:4:"five";i:5;s:3:"six";i:6;}}

本文由 猫斯基 原创发布。

著作权均归用户本人所有。独家文章转载,请联系本站管理员。获得授权后,须注明本文地址! 本文地址:https://www.maosiji.com/wordpress-is_serialized_string.html