searching_ Postado Dezembro 11, 2006 Denunciar Share Postado Dezembro 11, 2006 Como é que faz pra limpar os dados de um array??Procurei no php.net.... não achei!!!tipo: <? limparArray($array); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 11, 2006 Denunciar Share Postado Dezembro 11, 2006 Combine um loop for, por exemplo, com a função array_shift(). Provavelmente dará certo.http://br.php.net/manual/pt_BR/function.array-shift.php[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 searching_ Postado Dezembro 11, 2006 Autor Denunciar Share Postado Dezembro 11, 2006 <? $array = array(0 => "Beraldo", 1 => "Clodovil", 2 => "Leão Lobo"); foreach($array as $array){ array_shift($array); } ?> Pode ser array_pop() também.. tira a última posição... Mas acho que deveria existir uma função que, tipo, deletasse o array Inteiro... seilá...array_reset(); ou array_delete();Quem sabe no php6... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 11, 2006 Denunciar Share Postado Dezembro 11, 2006 array_reset(); ou array_delete();Existe a reset(), mas ela apenas retorna o ponteiro ao início da array.Talvez na versão 6 apareça uma função assim. Enquanto isso, vamos nos virando como possível. :D[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 searching_ Postado Dezembro 12, 2006 Autor Denunciar Share Postado Dezembro 12, 2006 function limpaArray($array){ foreach($array as $valor){ array_pop($array); } } Isso não funcitona...Já testei e agora to quebrando a kbeca! Como fazer uma função que delete todas as posições de um array?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 12, 2006 Denunciar Share Postado Dezembro 12, 2006 Pensei que você tinha conseguido fazer com array_shift().Olhe o que fiz aqui: $arr = array ('t1', 't2', 't3', 't4', 't5'); function LimpaArray ($x){ for ($a = 0; $a < count ($x); $a++){ $x[$a] = ""; array_shift ($x); array_pop ($x); } return $x; } $arr = LimpaArray ($arr); print_r ($arr); []'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lnunesbr Postado Dezembro 28, 2006 Denunciar Share Postado Dezembro 28, 2006 vamu supor... seu array: $arr = array("Batata","Vagem","Cenoura","Beterraba"); Agora, não seria apenas colocar: //limpando o array $arr = array(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Dezembro 28, 2006 Denunciar Share Postado Dezembro 28, 2006 Dá uma olhada ... http://br.php.net/manual/pt_BR/function.array-slice.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ikkinet Postado Dezembro 28, 2006 Denunciar Share Postado Dezembro 28, 2006 Uai..Pode usar o unset, ou fazer como o lnunesbr disse..unset($arr);$arr = array(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lnunesbr Postado Dezembro 28, 2006 Denunciar Share Postado Dezembro 28, 2006 E também, você declarando:$arr = array();é mais rápido, isto é, consome menos memória do servidor do que:unset($arr);Mas, vale ressaltar, que esse "mais rápido", seria, talvez sentido pra aplicações gigantescas com milhares de acessos simultâneos. Mas ambas fazem a mesma coisa! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tellys Postado Dezembro 29, 2006 Denunciar Share Postado Dezembro 29, 2006 redeclare a variaveltipo... aqui ela está rodando, e já serviu o seu objetivo...na linha de baixo você coloca ela vazia!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
searching_
Como é que faz pra limpar os dados de um array??
Procurei no php.net.... não achei!!!
tipo:
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.