Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andrea cerqueira

[Resolvido]excluir registro de array

Recommended Posts

<?php
function removeFromArray($array, $value){
   $sr = array_search($value, $array);
   if($sr){
	   unset($array[$sr]);
   }
}

$array = array('ts', 'ts2', 'ts3');
removeFromArray($array, 'ts2');
echo '<pre>';
print_r($array);
echo '</pre>';
?>

Exemplo de sort para array númerico:

<?php
function someSort(&$array){
	$array = array_combine(range(0, count($array)-1), array_values($array));
}

function removeFromArray(&$array, $value){
   $sr = array_search($value, $array);
   if($sr){
	   unset($array[$sr]);
   }
}

$array = array('ts', 'ts2', 'ts3');
removeFromArray($array, 'ts2');
someSort($array);
echo '<pre>';
print_r($array);
echo '</pre>';
?>

Ps: a função do amigo acima faz basicamente a mesma coisa pelo descrito (não a li),mas a descrição contém alguns erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá funcionando beleza.

só mais uma dúvida, tem como zerar o indice da array depois de remover algumas keys dela?

pq eu crio e ela fica assim por exemplo:

 

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

 

depois que removo os indices 1 e 2 ela fica assim:

Array ( [0] => 1 [3] => 4 )

 

mas queria que ela ficasse assim:

Array ( [0] => 1 [1] => 4 )

 

tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o unset() ficando $VARIAVEL_ARRAY[iNDICE_REMOVER].

 

unset($VARIAVEL_ARRAY[iNDICE_REMOVER]);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.