PHP'nin "unserialize" Ruby eşdeğer

3 Cevap php

Ben bir MySQL veritabanı bazı seri hale getirilmiş verileri ile çalışıyorum ve ben (sıralanmış veri veritabanı sorgu için bir WHERE yan tümcesi oluşturmak için kullanılır) Bu kullanarak Ruby serisini gerekir. PHP Array dönüştürmek olacak unserialize() metodu vardır; Bu Ruby eşdeğer nedir?

Söz konusu veriler, herhangi bir yardımcı varsa, bu gibi görünüyor:

a:2:{s:5:"Lists";a:1:{i:0;s:2:"11";}s:5:"Rules";a:1:{i:0;a:3:{s:4:"type";s:5:"group";s:9:"connector";s:3:"and";s:5:"rules";a:1:{i:0;a:3:{s:4:"type";s:4:"rule";s:9:"connector";s:3:"and";s:5:"rules";a:3:{s:8:"ruleName";s:2:"21";s:12:"ruleOperator";s:10:"isnotempty";s:10:"ruleValues";a:1:{i:0;s:0:"";}}}}}}}

3 Cevap

Ben tam karşılığı this olurdu sanırım. Ayrıca Ruby'nin Marshall Class, özellikle Marshal.load kontrol edebilir.

Ruby'nin bak Marshal Class.

Dokümanlar:

The marshaling library converts collections of Ruby objects into a byte stream, allowing them to be stored outside the currently active script. This data may subsequently be read and the original objects reconstituted. Marshaled data has major and minor version numbers stored along with the object information.

Tabii ki bu iki yönlü bir yol olduğunu, yapabilirsiniz, sadece un-Marshal, konmasını yakut nesneler.