2012-01-10 19 views
1

Drupalでファイルをアップロードすると、データベースのファイルテーブルにあるfidが返されることがわかりました。私は次のような文字列を見ていて、誰かがそれぞれの部分を説明できることを望んでいました。ファイルアップロードの戻り値

a:2:{i:0;s:4:"9201";i:1;s:4:"9206";} 

私はここのFIDは、それぞれ9201と9206、であることを見ることができる、と私はi:0i:1は、ファイルがアップロードされた順序で行う必要がありますと仮定しています。しかし、残りの部分は何ですか?

また、この特定の文字列は、マルチファイルアップロードフィールドを持つフォームデータからのprint_rの結果でした。

答えて

2

次に、配列と同等に合格したときには、PHPのserialize()関数からの戻り値です:

array(
    0 => "9201", 
    1 => "9206" 
) 

をあなたはunserialize()を使用してプロセスを逆にすることができます。

Drupal(多くのアプリケーションのように)は、可能な設定ごとにデータベーステーブルを作成するのではなく、シリアル化された文字列に一部の設定を保存します。

EDIT

ちょうど追加する、a:2追従する変数の型は2つの要素とs:4を持つ配列は、変数の型は4文字の文字列である手段です。 iは整数型を示します。

+0

完璧、ありがとう!それでは、2:と4:4の部分に何かがありますか? – redgem

+0

@RodneyKeeling:それについて忘れてしまった、私は答えを更新しました:) – Clive