Ich arbeite oft hinter verschlossenen Türen und weiß wenig über andere Dinge in PHP.
Heute, als ich Typeche studierte, bin ich auf etwas Ähnliches gestoßen:
<code>a:2:{s:7:"logoUrl";N;s:12:"sidebarBlock";a:5:{i:0;s:15:"ShowRecentPosts";i:1;s:18:"ShowRecentComments";i:2;s:12:"ShowCategory";i:3;s:11:"ShowArchive";i:4;s:9:"ShowOther";}}</code>
<code><?php exit;//a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>
möchte die relevanten Informationen zur Konfiguration dieses Formats nicht kennen. Ich kann den Tracking-Code heute nicht finden.
Ich arbeite oft hinter verschlossenen Türen und weiß wenig über andere Dinge in PHP.
Heute, als ich Typeche studierte, bin ich auf etwas Ähnliches gestoßen:
<code>a:2:{s:7:"logoUrl";N;s:12:"sidebarBlock";a:5:{i:0;s:15:"ShowRecentPosts";i:1;s:18:"ShowRecentComments";i:2;s:12:"ShowCategory";i:3;s:11:"ShowArchive";i:4;s:9:"ShowOther";}}</code>
<code><?php exit;//a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>
möchte die relevanten Informationen zur Konfiguration dieses Formats nicht kennen. Ich kann den Tracking-Code heute nicht finden.
Das Ergebnis der PHP-Serialisierung
Diese Zeichenfolge kann durch Unserialize in eine PHP-Variable umgewandelt werden.
Heute versuche ich herauszufinden, was die Speicherdatei im folgenden Format generiert hat:
<code>a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>
Verdammt, ich habe Typecho drei Stunden lang gesucht und mein Bestes gegeben, konnte es aber immer noch nicht finden. . . . . .
Was mich zum Erbrechen bringt, ist, dass der Cache von Emlog, einem PHP-Programm, in diesem Format vorliegt. Ich bin MDZZ gefolgt und habe den Code gesehen:
<code class="php">$cacheData = serialize($tag_cache); $this->cacheWrite($cacheData, 'tags');</code>
Alles kommt ans Licht, MDZZ. . . . Ich habe dafür 3 Stunden gebraucht, was für eine verdammte Zeitverschwendung!
<code class="php"> function MDZZ() { $array=['name'=>'DXKite','type'=>'智障']; $str=serialize($array); var_dump($str); var_dump(unserialize($str)); }</code>
Ausgabe:
<code>string(54) "a:2:{s:4:"name";s:6:"DXKite";s:4:"type";s:6:"智障";}" array(2) { ["name"]=> string(6) "DXKite" ["type"]=> string(6) "智障" }</code>
Wenn Sie in der PHP-Sprache den Array-Inhalt direkt in der Datenbank speichern möchten, wird Serialize häufig verwendet. Die Codierungseffizienz von encode ist jedoch nicht so gut wie bei json_encode des generierten Codes ist mehr als json_encode.
Es wird empfohlen, json_encode zu verwenden.
Serialisieren wird oft zum Zwischenspeichern verwendet