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

    Pulire array - azzerare key

    Salve, riesco ad eliminare tranquillamente degli elementi da un array con unset, ma dopo l' eliminazione mi trovo qualcosa simile a:
    codice:
    $array = array (
     0 => "valore 0",
     2 => "valore 2",
     7 => "valore 7"
    )
    Potreste spiegarmi un modo per azzerare le key, cioè avere qualcosa tipo:
    codice:
    $array = array (
     0 => "valore 0",
     1 => "valore 2",
     2 => "valore 7"
    )
    Ringrazio anticipatamente

  2. #2
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Se l'ordine degli elementi non è un problema per te, nel senso che non lo devi mantenere allora la funzione che raccomanderei di usare è sort, se invece è importante mantenere l'ordine dei valori devi utilizzare array_merge.
    Codice PHP:
    $array = array (
     
    => "valore 0",
     
    => "valore 7",
     
    => "valore 2"
    );
    sort($array);  // riordina i valori
    var_dump($array);

    $array = array (
     
    => "valore 0",
     
    => "valore 7",
     
    => "valore 2"
    );
    $array array_merge($array);  // preserva ordine valori
    var_dump($array); 

  3. #3
    array_merge è perfetto, non so perché nel mio manuale fa array_merge con un array vuoto e non riuscivo ad uscirne. Grazie 1000

  4. #4
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Beh funziona anche in quel modo ma è solo uno spreco di risorse nel senso che il tuo codice sarebbe stato tipo:
    Codice PHP:
    $array = array ( 
     
    => "valore 0"
     
    => "valore 7"
     
    => "valore 2" 
    ); 
    $emtpy = array();

    $array array_merge($array$empty);
    var_dump($array); 
    O più semplicemente:
    Codice PHP:
    $array = array ( 
     
    => "valore 0"
     
    => "valore 7"
     
    => "valore 2" 
    );

    $array array_merge($array, array());
    var_dump($array); 

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.