私はこれが初めてで、質問もばかげていると思います。しかし、私を助けてください。私は次のように持ってserialized array
います
a:1:{s:2:"to";s:21:"ucerturohit@gmail.com";}
これは単純な配列です{'to'=>'xxxxx'}
to
を使用せずにキーの値を出力したいと思いますunserialize()
。どうすればこれができるか教えてください。
私はこれが初めてで、質問もばかげていると思います。しかし、私を助けてください。私は次のように持ってserialized array
います
a:1:{s:2:"to";s:21:"ucerturohit@gmail.com";}
これは単純な配列です{'to'=>'xxxxx'}
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);
ただし、これは上記のシナリオでのみ機能し、どのような場合にも合うように書き直すのは時間の無駄です。代わりに unserialize を使用する回避策を見つけようとします。