-1

我对此很陌生,我认为问题也太愚蠢了。但请帮助我。我有一个serialized array如下

a:1:{s:2:"to";s:21:"ucerturohit@gmail.com";}

这是一个简单的数组{'to'=>'xxxxx'}

现在我想打印 key 的值to而不使用unserialize(). 请告诉我该怎么做?

4

1 回答 1

1

假设您希望始终获取数组第一个元素的键,您可以使用类似这样的东西。

$array = array("a" => "b", "c" => array("d" => "e"));
$s     = serialize($array);

preg_match("/\{(.+)\}/", $s, $matches);

$_tmp     = explode(";",$matches[1]);
$_tmp_key = explode(":", current($_tmp));

return end($_tmp_key);

但是,这仅适用于上述情况,并且重新编写以适应任何情况将浪费时间。我会尝试找到一种解决方法来使用反序列化。

于 2012-08-17T08:28:02.270 回答