-1

私はこれが初めてで、質問もばかげていると思います。しかし、私を助けてください。私は次のように持ってserialized arrayいます

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

これは単純な配列です{'to'=>'xxxxx'}

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);

ただし、これは上記のシナリオでのみ機能し、どのような場合にも合うように書き直すのは時間の無駄です。代わりに unserialize を使用する回避策を見つけようとします。

于 2012-08-17T08:28:02.270 に答える