Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    eliminare solo certe variabili di sessione

    ho una sessione che può essere strutturata così:

    codice:
    Array
    (
        [username] => zio paperone
        [carrello] => 1
        [1] => Array
            (
                [NUM_PEZZI] => 2
                [PRODOTTO_COD] => cod123
                [TITOLO] => un qualcosa a caso
                [DESCRIZIONE] => descrizione del prodotto che sto inserendo!!!
                [PREZZO_VENDITA] => 150.00
                [PREZZO_FINITO] => 125.00
            )
    
        [3] => Array
            (
                [NUM_PEZZI] => 2
                [PRODOTTO_COD] => UTYUYTUYT
                [TITOLO] => UTYUTY
                [DESCRIZIONE] => UTYUTYU
                [PREZZO_VENDITA] => 15.00
                [PREZZO_FINITO] => 15.00
            )
    
        [9] => Array
            (
                [NUM_PEZZI] => 2
                [PRODOTTO_COD] => UTYUYTUYT
                [TITOLO] => UTYUTY
                [DESCRIZIONE] => UTYUTYU
                [PREZZO_VENDITA] => 15.00
                [PREZZO_FINITO] => 15.00
            )
    )
    e devo eliminare solo quelli aventi indici numerici, come posso fare? qualche idea?









    grazie!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #2
    scritto così al volo, puoi recuperare tutte le chiavi dell'array con la funzione "array_keys" (che restituisce un array contenente le chiavi dell'array sessione passato), quindi fare un ciclo sull'array delle chiavi e controllare quali sono di tipo integer. queste vanno eliminate.

    Codice PHP:
    $keys array_keys($array_sessione);
    foreach (
    $keys AS $val) {
        if (
    is_int($val))
            unset(
    $array_sessione[$keys])


  3. #3
    si infatti bastava pensarci un secondo in più, solo che sto fondendo...son 2 giorni che sto tentando di imparare la programmazione ad oggetti e sto diventando matto


    io avevo scritto così:

    Codice PHP:
    foreach ($_SESSION as $key=>$value){
        if (
    is_numeric($key))
            
    parent::unsetVar($key);

    dove unsetVar è un metodo che mi "desetta" la variabile che gli passo









    grazie per la risposta!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.