楼主给出的这三个字符并没有什么特别的规律。
<?
$str = 't_name|s:1:"w";t_realname|s:4:"张三";t_school|s:12:"合肥";t_yx|s:1:"1";t_zc|s:4:"教授";';preg_match_all("/\"(.*)\";/isU", $str, $ar);
print_r($ar[1]);/*
//out
Array
(
    [0] => w
    [1] => 张三
    [2] => 合肥
    [3] => 1
    [4] => 教授
)
*/
?>
楼主再根据需要取舍吧。