Ir para conteúdo
Fórum Script Brasil
  • 0

Deletar Posição De Um Array Pela Chave


searching_

Pergunta

Pessoal beleza?!

Queria meio que pedir desculpas pela minha ausência no fórum. estou estudando um bocado e trabalhando também. Tá osso....

Vê só. Tenho esquema que adiciona posições no final array com array_push. Tipo:

<?php
$array = array();

if($_GET["produto"] != ""){
   $array = array_push($array, array("produto"=>$_GET["produto"],"preço"=>$_GET["preço"]));
}
?>
Tranquilão. Só que senti a necessidade de retirar algumas opções do array se for necessário e no manual do php (www.php.net) agente encontra funções que retiram o último elemento e primeiro elemento de um array, mas não encontra uma função que retire aquele elemento daquela posição, tipo:
$array = array("manga","uva","graviola da africa");

$array = array_pop($array);  // isso tiraria a posição 2 do array, no caso "graviola da africa";

$array = array_shift($array); // Isso tiraria a posição 0 do array, no caso "manga";

$array = array_retira_a_posicao_informada($array, 1); // Isso seria perfeito mas não exise. No caso tiraria a posição 1 do array, "uva";

enfim... Como faço pra retirar uma posição informada de um array?

Wlw!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Queria meio que pedir desculpas pela minha ausência no fórum. estou estudando um bocado e trabalhando também. Tá osso....

Tranquilo. Dê prioridade ao que é mais importante. :)

Vê só. Tenho esquema que adiciona posições no final array com array_push. Tipo:

<?php
$array = array();

if($_GET["produto"] != ""){
   $array = array_push($array, array("produto"=>$_GET["produto"],"preço"=>$_GET["preço"]));
}
?>
array_push() não retorna a array. Ela é passada por referência e modificada a cada chamada à função. deixe apenas: array_push ($array);. ;) Monte uma função. Olhe um exemplo bem simples e funcional:
<?php
function array_retira_a_posicao_informada ($array, $pos)
{
    if (array_key_exists ($pos, $array))
        unset ($array[$pos]);
    
    return $array;
}

$arr = array("manga","uva","graviola da africa");
print_r ($arr);
echo "<br /><br />";
$arr = array_retira_a_posicao_informada($arr, 1);
print_r ($arr);
?>

[]'s

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...