<?php
function array_to_input($in_array, $type = 'selectKey', $input_name = '', $class_name = '', $in_value = null) {
	if(!is_array($in_array)) return false;
	$result = array();
	$tmp_se = array();

	if(isset($in_value)) {
		if(strpos($type, 'select') === false) {
			$check_text = ' checked';
		} else {
			$check_text = ' selected';
		}
		if(!is_array($in_value)) $in_value = array($in_value);
		foreach($in_value as $value) {
			if(strpos($type, 'Value') === false) {
				$tmp_se[$value] = $check_text;
			} else {
				$tmp = array_search($value, $in_array); 
				if($tmp !== false) $tmp_se[$tmp] = $check_text;
			}
		}
	}

	if($type == 'selectKey') {
		foreach($in_array as $key => $value) {
			$result[] = '<option value="'.$key.'"'.$tmp_se[$key].'>'.$value.'</option>';
		}
		return implode("\n", $result);
	}

	if($type == 'selectValue') {
		foreach($in_array as $key => $value) {
			$result[] = '<option value="'.$value.'"'.$tmp_se[$key].'>'.$value.'</option>';
		}
		return implode("\n", $result);
	}

	if($type == 'radioKey') {
		foreach($in_array as $key => $value) {
			$result[] = '<input type="radio" name="'.$input_name.'" value="'.$key.'" class="'.$class_name.'" id="'.$input_name.$key.'"'.$tmp_se[$key].'> <label for="'.$input_name.$key.'">'.$value.'</label>&nbsp;';
		}
		return implode("\n", $result);
	}

	if($type == 'radioValue') {
		foreach($in_array as $key => $value) {
			$result[] = '<input type="radio" name="'.$input_name.'" value="'.$value.'" class="'.$class_name.'" id="'.$input_name.$key.'"'.$tmp_se[$key].'> <label for="'.$input_name.$key.'">'.$value.'</label>&nbsp;';
		}
		return implode("\n", $result);
	}

	if($type == 'checkKey') {
		foreach($in_array as $key => $value) {
			$result[] = '<input type="checkbox" name="'.$input_name.'[]" value="'.$key.'" class="'.$class_name.'" id="'.$input_name.$key.'"'.$tmp_se[$key].'> <label for="'.$input_name.$key.'">'.$value.'</label>&nbsp;';
		}
		return implode("\n", $result);
	}

	if($type == 'checkValue') {
		foreach($in_array as $key => $value) {
			$result[] = '<input type="checkbox" name="'.$input_name.'[]" value="'.$value.'" class="'.$class_name.'" id="'.$input_name.$key.'"'.$tmp_se[$key].'> <label for="'.$input_name.$key.'">'.$value.'</label>&nbsp;';
		}
		return implode("\n", $result);
	}

	return false;
}
?>