Rent A Coder

Algunas funciones en PHP

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo

Revisando unos archivos que tenía por ahi, encontré algo que había hecho hace un tiempo cuando llegué a necesitarlo. Se trata de las funciones str_split() y array_combine() para una versión de PHP menor a la 5. Aún cuando apoyo la migración hacia PHP5, puede que a alguien le puedan ser de utilidad estas funciones (y me sirve tenerlas como apunte.. nunca se sabe xD).

Es muy posible que haya formas mas simples y rápidas, pero en fin.. aqui están:

if (!function_exists('array_combine')) {
	function array_combine($a, $b) {
		$c = array();
		foreach ($a as $k)	$c[$k] = array_shift($b);
		return $c;
	}
}

if (!function_exists('str_split')) {
	function str_split($s, $c = 1) {
		return preg_split('/(.{'.$c.'})/i', $s, -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
	}
}

De paso dejo una función que dado un color en forma ff0000, devuelve un arreglo con los valores de RGB.. bueno, es mas fácil entenderlo al ver la función xD

function html2rgb($color = null) {
	return ($color == null) ? false : array_map('hexdec', function_exists('str_split') ? str_split($color, 2) : preg_split('/([0-9a-f]{2})/i', $color, -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY)) ;
}

$color = "CC00FF";
list($rojo, $verde, $azul) = html2rgb($color);

Esta función la usé en una clase que hice hace tiempo para crear una imagen con texto. Para mas info, nada mejor que ver la clase en PHP-Hispano.

Tags:

Post a Comment