$arr = array('1','2','3');
$str = serialize($arr);
$str1 = unserialize($str);
if( $str1 !== false){
print_r($str1);//输出数组
}else{
echo 'not unserialize';
}$arr = array('1','2','3');
$str = serialize($arr);
if( $str1 = unserialize($str) !== false){
print_r($str1);//输出1 为什么
}else{
echo 'not unserialize';
}
$str = serialize($arr);
$str1 = unserialize($str);
if( $str1 !== false){
print_r($str1);//输出数组
}else{
echo 'not unserialize';
}$arr = array('1','2','3');
$str = serialize($arr);
if( $str1 = unserialize($str) !== false){
print_r($str1);//输出1 为什么
}else{
echo 'not unserialize';
}
unserialize($str) !== false这个 判断返回的是1 当然是$str1 就是1了
跟你 array的 1 2 3 没有一丁点关系
print_r($str1);//输出1 为什么
}
改成
if( ($str1 = unserialize($str)) !== false)
应该就是你要的了
这么判断,PHP没有现成的函数if (@unserialize($str)){
echo 'Is Serialize';
}else{
echo 'No Serialize';}