Visualizzazione dei risultati da 1 a 5 su 5

Discussione: explode e chiavi

  1. #1

    explode e chiavi

    Buongiorno,

    è possibile cambiare la chiave di partenza di un array generato con explode?

    Ovvero invece di partire da 0, far partire da 1 coemsi otterrebbe con

    codice:
    $pippo = array(1=> 'banana', 'fragola', 'pera');
    Grazie a tutti

    SK

  2. #2
    La funzione explode() restituisce semplicemente un array i cui indici (così come per la maggior parte dei linguaggi di programmazione) iniziano da 0, ma questo non dovrebbe essere un problema.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Originariamente inviato da satifal
    La funzione explode() restituisce semplicemente un array i cui indici (così come per la maggior parte dei linguaggi di programmazione) iniziano da 0, ma questo non dovrebbe essere un problema.

    Esatto, a me serve avere quell'array con indice di partenza ugale a 1 e non zero, come posso modificare ?

  4. #4
    Originariamente inviato da serialkiller
    Esatto, a me serve avere quell'array con indice di partenza ugale a 1 e non zero, come posso modificare ?
    aggiungi un indice 0 in testa con array_unshift() e se poi non lo vuoi proprio vedere toglilo nuovamente con unset()

    Codice PHP:
    $pippo "banana, fragola, pera";
    $pezzi explode(", "$pippo);
    array_unshift($pezzi'');  // aggiunge un indice in testa shiftando in basso i presenti
    unset($pezzi[0]);   // se non vuoi vedere l'indice 0
    echo "<pre>";
    print_r($pezzi); 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    aggiungi un indice 0 in testa con array_unshift() e se poi non lo vuoi proprio vedere toglilo nuovamente con unset()

    Codice PHP:
    $pippo "banana, fragola, pera";
    $pezzi explode(", "$pippo);
    array_unshift($pezzi'');  // aggiunge un indice in testa shiftando in basso i presenti
    unset($pezzi[0]);   // se non vuoi vedere l'indice 0
    echo "<pre>";
    print_r($pezzi); 
    Grazie Piero, come sempre spettacolare


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.