private function text_key_value_parse($text) { $result = array(); $data = explode("", $text); $size = count($data); if ($size >= 2) { foreach (range(0, $size - $size % 2 - 2, 2) as $i) { $key = $data[$i]; if (isset($result[$key])) { $value = $result[$key]; if (is_array($value)) { $value[] = $data[$i + 1]; } else { $result[$key] = array($value, $data[$i + 1]); } } else { $result[$key] = $data[$i + 1]; } } } return $result; }