-1

重複の可能性:
unserialize の問題

次の形式の文字列があります。

a:16:{i:0;s:3:"696";i:1;s:3:"698";i:2;s:3:"690";}"

これを配列に戻すことを検討しているので、次のようになります。

array(16) {
  0 => 696,
  1 => 698,
  2 => 690
}

これを行う方法はありますか?

ありがとう

4

2 に答える 2

6

シリアル化された PHP 文字列のように見えます。

$array = unserialize($value);

マニュアル: http://php.net/manual/en/function.unserialize.php

アップデート

文字列には 16 個の要素の配列が必要ですが、指定されているのは 3 つだけであるため、欠陥があります。

検討:

$a = array (
  0 => '696',
  1 => '698',
  2 => '690'
);

$s = serialize($a);

結果は次のとおりです。

 "a:3:{i:0;s:3:"696";i:1;s:3:"698";i:2;s:3:"690";}"
于 2012-10-05T12:10:11.363 に答える
1

機能を使用してくださいunserialize()

$array = unserialize($serialized_string);
于 2012-10-05T12:11:14.967 に答える