我对此很陌生,我认为问题也太愚蠢了。但请帮助我。我有一个serialized array
如下
a:1:{s:2:"to";s:21:"ucerturohit@gmail.com";}
这是一个简单的数组{'to'=>'xxxxx'}
现在我想打印 key 的值to
而不使用unserialize()
. 请告诉我该怎么做?
我对此很陌生,我认为问题也太愚蠢了。但请帮助我。我有一个serialized array
如下
a:1:{s:2:"to";s:21:"ucerturohit@gmail.com";}
这是一个简单的数组{'to'=>'xxxxx'}
现在我想打印 key 的值to
而不使用unserialize()
. 请告诉我该怎么做?
假设您希望始终获取数组第一个元素的键,您可以使用类似这样的东西。
$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);
但是,这仅适用于上述情况,并且重新编写以适应任何情况将浪费时间。我会尝试找到一种解决方法来使用反序列化。