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

Remover elemento de array multidimensional


Roberto Carvalho

Pergunta

Olá amigos,

Espero que possam me ajudar, tenho o seguinte array:

$num = count($_SESSION["retorno"]);

$_SESSION["retorno"][$num]['xtype'] = "fieldset";

$_SESSION["retorno"][$num]['id'] = "Panel_$num" ;

$_SESSION["retorno"][$num]['autoHeight'] = true;

$_SESSION["retorno"][$num]['items'] = array();

$_SESSION["retorno"][$num]['items'][0]['layout'] = "column";

$_SESSION["retorno"][$num]['items'][0]['border'] = false;

$_SESSION["retorno"][$num]['items'][0]['items'] = array();

$_SESSION["retorno"][$num]['items'][0]['items'][0]["columnWidth"] = .9;

$_SESSION["retorno"][$num]['items'][0]['items'][0]['border'] = false;

$_SESSION["retorno"][$num]['items'][0]['items'][0]['items'] = array();

$_SESSION["retorno"][$num]['items'][0]['items'][0]['items']["id"] = "Pergunta_$num";

$_SESSION["retorno"][$num]['items'][0]['items'][0]['items']["xtype"] = "label";

$_SESSION["retorno"][$num]['items'][0]['items'][0]['items']["text"] = "Digite aqui sua pergunta";

$_SESSION["retorno"][$num]['items'][0]['items'][1]["columnWidth"] = .05;

$_SESSION["retorno"][$num]['items'][0]['items'][1]['border'] = false;

$_SESSION["retorno][$num]['items'][0]['items'][1]['items'] = array();

$_SESSION["retorno][$num]['items'][0]['items'][1]['items']["xtype"] = "tbbutton";

$_SESSION["retorno"][$num]['items'][0]['items'][1]['items']['tooltip'] = "Editar";

$_SESSION["retorno"][$num]['items'][0]['items'][1]['items']['tooltipType'] = "title";

$_SESSION["retorno"][$num]['items'][0]['items'][1]['items']['text'] = "";

$_SESSION["retorno"][$num]['items'][0]['items'][1]['items']['iconCls'] = "edit";

$_SESSION["retorno"][$num]['items'][0]['items'][1]['items']['handler'] = "function(){DoEdition(390, 'Pergunta_$num');}";

$_SESSION["retorno"][$num]['items'][0]['items'][2]["columnWidth"] = .05;

$_SESSION["retorno"][$num]['items'][0]['items'][2]['border'] = false;

$_SESSION["retorno"][$num]['items'][0]['items'][2]['items'] = array();

$_SESSION["retorno"][$num]['items'][0]['items'][2]['items']["xtype"] = "tbbutton";

$_SESSION["retorno"][$num]['items'][0]['items'][2]['items']['tooltip'] = "Excluir";

$_SESSION["retorno"][$num]['items'][0]['items'][2]['items']['tooltipType'] = "title";

$_SESSION["retorno"][$num]['items'][0]['items'][2]['items']['text'] = "";

$_SESSION["retorno"][$num]['items'][0]['items'][2]['items']['iconCls'] = "delete";

$_SESSION["retorno"][$num]['items'][0]['items'][2]['items']['handler'] = "function(){Ext.get('Panel_$num').remove();}";

$_SESSION["retorno"][$num]['items'][1]['xtype'] = "textfield";

$_SESSION["retorno"][$num]['items'][1]['hideLabel'] = true;

$_SESSION["retorno"][$num]['items'][1]['anchor'] = "100%";

Vamos supor que eu queira excluir o elemento em vermelho, que por sua vez removeria os itens em verde. Eu poderia usar o seguinte:

unset($_SESSION["retorno"][$num]['items'][0]['items'][1]['items']);

Mas o problema é que vou excluir em outra pagina através de um botão, como faço para passar a localização do elemento que quero excluir para a pagina que faz a exclusão?

Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Fala Roberto,

Bom, de alguma forma, você deve estar imprimindo esse array para o usuário, correto?

Nessa listagem, para cada linha você poderia associa um botão, que no evento click passasse os valores para uma função que enviará os dados para o PHP fazer a exclusão da linha.

Então no PHP, você escreve uma função que recebe os índices, mais o menos assim:

function removerDoArray($indice1,$indice2){
   unset($_SESSION["retorno"][$num]['items'][$indice1]['items'][$indice2]['items']); 
}

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...