检查值是否序列化

时间:2011-03-02 02:36:15

标签: php serialization

我将数据库表中存储的数据序列化。

如果值已序列化,我的一个函数需要返回true。

foreach($data as $r):
if($r->options is serialized) {
  $unserialized_value = unserialize($r->options);
}
endforeach;

2 个答案:

答案 0 :(得分:2)

我认为您应该指定您知道已经序列化的列并应用此代码

 function c($r=$result_array){

    $full_unserialize_array=array();
    foreach($r as $s){

     $p= @unserialize($s);
     if($p == false){
       $full_unserialize_array[]=$s;

     }else{
       $full_unserialize_array[]=$p;
     }//end else
}//end foreach
 return $full_unserialize_array;

 }//end function c
  print_r($full_unserialize_array);

对不起,我是新来的^ _ ^

`

答案 1 :(得分:1)