/**
  * Serialize stringlist.
  *
  * @param array $values
  * @return string
  */
 public static function stringList($values)
 {
     $output = pack('n', count($values));
     foreach ($values as $name => $value) {
         $output .= Serialize::string($name);
         $output .= Serialize::string($value);
     }
     return $output;
 }
Example #2
0
 /**
  * Convert variables to string.
  *
  * ```php
  * StringHelper::toString(true); // "true"
  * StringHelper::toString('bar text', "'"); // "'bar text'"
  * ```
  *
  * @param mixed $value
  * @param string|null $quote
  * @param int $serializer
  * @return string
  */
 public static function toString($value, $quote = null, $serializer = Serialize::SERIALIZE_JSON)
 {
     if ($value === true) {
         return 'true';
     }
     if ($value === false) {
         return 'false';
     }
     if (is_string($value) && is_string($quote)) {
         return $quote . $value . $quote;
     }
     if (is_array($value)) {
         return Serialize::serialize($value, $serializer);
     }
     return $value;
 }