value; } /** * Misc function to convert an array to string, the reason a plain implode() doesn't * always work is because it'll complain about array to string conversions if * the array contains array's as entries * * @param $array * @return string */ private static function arrayToString($array) { foreach ($array as $key => $entry) { if (is_array($entry)) { $array[$key] = self::arrayToString($entry); } } return implode(',', $array); } /** * Returns the string value of the (mixed) $val, ie: * on array, return "1, 2, 3, 4" * on int, return "1" * on string, return as is * * @param mixed $val * @return string */ public static function stringValue($val) { if (is_array($val)) { return self::arrayToString($val); } elseif (is_numeric($val)) { return (string)$val; } else { return $val; } } }