segunda-feira, 9 de julho de 2012

Auto identificar valores - PHP

Esta função identifica e separa os valores conforme caracteres permitidos, ou seja, sempre que encontrar um caracter que não faz parte da ER, ele cria um novo item em um array;

$prevalues = array();
preg_match_all ( '@[[:alpha:]ÀÁÉÍÓÚàáéíóúÃÕãõÂÊÔâêôÜüÇç .0-9/-]*@' ,
   $rawvalues,
   $prevalues );

$myvalues = array();
foreach ($prevalues[0] as $value) {
   if (trim($value)) $myvalues[] = trim($value);
}

 ou seja,...
De um campo texto - textarea - com:


joão pedro; marcos
Tiago hilário     ,      Marcelo


Criará :

$myvalues[0]="João Pedro"
$myvalues[1]="Marcos Fenix"
$myvalues[2]="Tiago hilário"
$myvalues[3]="Marcelo CodeSample"


Troca de caracteres acentuados, php

Para efetuar troca de caracteres de maiúsculo para minúsculo ou vice versa, PHP com str_replace

        $uppers = array('À', 'Ç', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ã', 'Õ', 'Â', 'Ê', 'Ô', 'Ü');
        $lowers = array('à', 'ç', 'á', 'é', 'í', 'ó', 'ú', 'ã', 'õ', 'â', 'ê', 'ô', 'ü');
        return strtolower(str_replace($uppers, $lowers, $str));