1. <?php
  2. class ConfigValue {
  3. public $name;
  4. public $value;
  5. public $limit;
  6. public function __construct($name, $value, $limit) {
  7. $this->name = $name;
  8. $this->value = $value;
  9. $this->limit = $limit;
  10. }
  11. }
  12. function serializeConfigValues(array $configValues): string {
  13. $serialized = serialize($configValues); // Serialize the array of ConfigValue objects
  14. return $serialized;
  15. }
  16. function unserializeConfigValues(string $serializedData): array {
  17. return unserialize($serializedData); //Unserialize the string back into an array of ConfigValue objects
  18. }
  19. // Example Usage:
  20. $configValues = [];
  21. $configValues[] = new ConfigValue("max_retries", 3, 10);
  22. $configValues[] = new ConfigValue("timeout", 60, 300);
  23. $configValues[] = new ConfigValue("log_level", "INFO", 5);
  24. $serializedConfig = serializeConfigValues($configValues);
  25. echo $serializedConfig . "\n"; // Output the serialized string
  26. $unserializedConfig = unserializeConfigValues($serializedConfig);
  27. print_r($unserializedConfig); // Output the unserialized array
  28. ?>

Add your comment