Visualizzazione dei risultati da 1 a 4 su 4

Discussione: array - unset()

  1. #1

    array - unset()

    salve ragazzi una domanda...con questo codice

    Codice PHP:
    unset( array_search($_GET['prodotto'],$_SESSION['prodotti']) ); 
    ( ve lo chiedo xke x ora nn ho la possibilita di provarlo ), viene cercata nell'array $_SESSION['prodotti'] la variabile $_GET['prodotto'], e ritornando l'indice alla funzione unset, questa viene cancellata...ecco la mia domanda :

    la funzione unset() effettua anche l'operazione così detta ( almeno a quanto io ricordi ) di squizing? ovvero i valori successivi vengono scalati di posto?? se no esiste una funzione che effettua quest'operazione?...spero di essermi spiegato..
    La programmazione...
    che passione!!..

  2. #2
    up :quote: :quote:
    La programmazione...
    che passione!!..

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    No, gli indici rimagono
    Se hai un array del tipo

    $array = array("x","y","z");

    e fai

    unset($array[1]);

    Ti troverai un array così composto
    [0]=>"x"
    [2]=>"y"

    Puoi effettuare un aggiornamento usando la funzione sort() che però cambia l'ordine degli elementi oppure con una semplicissima funzione che puoi creare tu tipo
    Codice PHP:
    function eliminaBuchi($array)
    {
      
    $result = array();
      foreach(
    $array as $value)
        
    $result[] = $value;
      return 
    $result;


  4. #4
    ok grazie..e quello che volevo sapere..
    La programmazione...
    che passione!!..

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.