2010-12-03 7 views
2
s:17:"thumbnail"; 
s:1:"1"; 
a:0:{} 
a:9:{s:5:"title";s:2:"-5";s:10:"body_field";s:1:"0";s:20:"revision_information";s:1:"3";s:6:"author";s:1:"2";s:7:"options";s:1:"4";s:4:"menu";s:2:"-1";s:4:"path";s:1:"5";s:12:"image_attach";s:2:"-4";s:13:"path_redirect";s:1:"6";} 

この表記法の名前は何ですか?標準化の責任者は誰ですか?drupalで未知のデータ表現表記

答えて

8

drupal_write_recordによって内部的に呼び出されたPHP関数serializeがこの表記を担当しています。ライン当たり


  • 最初の部分( "S" または "" あなたの例では)タイプである( "S" は文字列であり、 "" 配列です)第二部は、である(ただし、「サムネイル」のみ9文字で、私はそれがねと言う理由だろ:17、余分な空の文字は、おそらくあります)

  • 第3の部分は自動的にスキーマAPIを用いてより具体的には、serialize機能が実際のDrupalによって内部的に呼び出され文字列として(またはそれがアレイだ場合、オブジェクト又はオブジェクトのような)

+0

JSONのように標準として認められていますか? –

+0

PHPのみを使用している場合、 "serialize"は広く使われている関数なので、デファクトスタンダードです。一方、他の場所ではこの構文に遭遇したことはありませんでしたが(PHPクラスのデータを読むことができるJavaクラスがありましたが)、なぜPHPメーカがこの構文を選んだのか分かりません。私が知る限りJSON。 – wildpeaks

3

あります。フィールドは「直列化」として設定でき、Drupalは配列とオブジェクトの変換を内部的に処理します。

関連する問題