Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos preciso de mais uma ajuda dos mestres tenho a seguinte Array
Array
(
[0] => Array
(
[serial] =>
[topicos] => Assistente Fiscal
[urls] => [http://vagariodejaneiro.blogspot.com.br/2013/06/eletricista-montadoreletricista-de.html](http://vagariodejaneiro.blogspot.com.br/2013/06/eletricista-montadoreletricista-de.html)
[data] => quarta-feira, 12 de junho de 2013
)
[1] => Array
(
[serial] => 7024322952959075713
[topicos] => sexta-feira, 7 de junho de 2013
[urls] => [http://vagariodejaneiro.blogspot.com.br/2013/06/operador-de-telemarketing.html](http://vagariodejaneiro.blogspot.com.br/2013/06/operador-de-telemarketing.html)
[data] => quarta-feira, 12 de junho de 2013
)
[2] => Array
(
[serial] =>
[topicos] => OPERADOR DE TELEMARKETING
[urls] => [http://vagariodejaneiro.blogspot.com.br/2013/06/manicure-freelancer.html](http://vagariodejaneiro.blogspot.com.br/2013/06/manicure-freelancer.html)
[data] => quarta-feira, 12 de junho de 2013
)
[3] => Array
(
[serial] => 1728344564085130088
[topicos] => MANICURE FREELANCER
[urls] => [http://vagariodejaneiro.blogspot.com.br/2013/02/jovem-aprendiz-rede-dor.html](http://vagariodejaneiro.blogspot.com.br/2013/02/jovem-aprendiz-rede-dor.html)
[data] => quarta-feira, 12 de junho de 2013
)
As vezes as keys também saem com algum valor Nulo como no caso do elemento [serial] mas eu não queria gravar isso no banco de dados com campos vazio dae encontrei a uma função que remove o array que contiver um campo vazio
function removeElementWithValue($array, $key, $value){
foreach($array as $subKey => $subArray){
if($subArray[$key] == $value){
unset($array[$subKey]);
}
}
return $array;
}
$res = removeElementWithValue($resultado, "serial", '');
Funciona perfeitamente na saída vem um novo Array sem os itens 0 e 3 do exemplo acima mas existem casos em que as outras keys também vem vazias [topicos] [urls] [data] ou seja na função eu tenho que especificar qual a key do array no caso [serial] que quando estiver vazio é eliminado do array por completo pela função ficando apenas os totalmente preenchidos
Então como refazer ou criar outra função que percorra todos os elementos das keys e remova o array que contem qualquer 1 deles vazio pro resultado voltar sempre redondo assim.
Array
(
[0] => Array
(
[serial] => 7024322952959075713
[topicos] => sexta-feira, 7 de junho de 2013
[urls] => [http://vagariodejaneiro.blogspot.com.br/2013/06/operador-de-telemarketing.html](http://vagariodejaneiro.blogspot.com.br/2013/06/operador-de-telemarketing.html)
[data] => quarta-feira, 12 de junho de 2013
)
[1] => Array
(
[serial] => 1728344564085130088
[topicos] => MANICURE FREELANCER
[urls] => [http://vagariodejaneiro.blogspot.com.br/2013/02/jovem-aprendiz-rede-dor.html](http://vagariodejaneiro.blogspot.com.br/2013/02/jovem-aprendiz-rede-dor.html)
[data] => quarta-feira, 12 de junho de 2013
)
Mas sem que eu precise especificar um a um senão eu poderia copiar e colar a função 4 vezes um para cada key mas acho que isso não deixa o código limpo e até lento !
desde já obrigado !!
Carregando comentários...