/** * 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; }
/** * 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; }