$data * @param string $separator * * @return string */ public function arrayToString($data, $separator = ';') { return implode($separator, $data); } /** * @param array $data * @param string|int $key * @param bool $unique * * @return array */ public function formatValueArray($data, $key, $unique = null) { $result = array_map(function ($dataItem) use ($key) { return $dataItem[$key]; }, $data); if ($unique) { return $this->unique($result); } return $result; } /** * @param array $data * * @return array */ private function unique($data) { return array_unique($data); } /** * @param array $data * @param string|int $key * @param string $separator * * @return string */ public function formatValueString($data, $key, $separator = ';') { return implode($separator, $this->formatValueArray($data, $key)); } }