/** * Method that transforms nested array into the flat one in below showed way: * [ * [ * [0]=>'today', * ], * [ * [0]=>'is', * [1]=>'very', * [2]=> [ * [0]=>'warm' * ], * ], * ] * * Into: * * ['today','is','very','warm'] * * @param $input * @return array */ private function transformNestedArrayToFlatArray($input) { $output_array = []; if (is_array($input)) { foreach ($input as $value) { if (is_array($value)) { $output_array = array_merge($output_array, $this->transformNestedArrayToFlatArray($value)); } else { array_push($output_array, $value); } } } else { array_push($output_array, $input); } return $output_array; }