Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite.
Irei postar algumas funções com exemplos de uso.. fico a disposição para duvidas.
Eu achava que array_map mapeava arrays multdimencionais, mas quando fui utilizar verifiquei que funciona apenas no primeiro nivel.
Então montei a função "array_map_recursive" que tem a mesma funcionalidade porem mapea todos os niveis do array.
Segue codigo:
CODE
function array_map_recursive($str_func,$arr){
$retorno = array();
foreach($arr as $chave => $valor){
if(is_array($valor)){
$retorno[$chave] = array_map_recursive($str_func,$valor);
}else{
$retorno[$chave] = $str_func($valor);
}
}
return $retorno;
}
obs: a função isInt($field) foi criada para apenas mostrar o uso da função recursiva.Exemplo de uso:
CODE
function isInt ($field){
if (is_int($field)) {
return 'é inteiro';
} else {
return $field;
}
}
$arr = array('chave1'=>'valor1','chave2'=>'valor2','aqui'=>1,array('aqui'=>2,5));
print_r(array_map_recursive('isInt',$arr));Carregando comentários...