Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163

    explode con stringa vuota

    Ciao a tutti.
    Come da titolo, ho queste righe di codice:


    Codice PHP:
    $matrice="primo-secondo-terzo-quarto";
    $esplosa=explode("-",$matrice); 
    contando con
    $quanti=count($esplosa);
    questa mi da giustamente come risultato:
    $quanti=4;

    Se però la stringa $matrice è vuota, mi restituisce lo stesso un numero di valori nell'array, sapete perchè?

    es.
    Codice PHP:
    $matrice="";
    $esplosa=explode("-",$matrice); 
    contando con
    $quanti=count($esplosa);
    questa mi da secondo me erroneamente come risultato:
    $quanti=1;

    Grazie a tutti per le risposte

  2. #2
    perche' conta gli elementi presenti.

    controlla quanti sono con:

    var_dump($esplosa);

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Il risultato di var_dump($esplosa) è questo:

    array(1) { [0]=> string(0) "" }

    come mai, se la mia stringa è vuota?

  4. #4
    fai una prova, esplodendo sempre in base al "-" (hyphen ) la stringa "unoduetrequattro", ovvero una stringa senza trattini. Ottieni sempre 1?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    si.
    L'avevo già provato, la cosa strana succede solo se non c'è niente nella stringa.

  6. #6
    Ma... la documentazione secondi voi che esiste a fare?
    Return Values

    If delimiter is an empty string (""), explode() will return FALSE. If delimiter contains a value that is not contained in string , then explode() will return an array containing string

  7. #7
    Ecco perchè (dal manuale):


    Return Values
    If delimiter is an empty string (""), explode() will return FALSE. If delimiter contains a value that is not contained in string , then explode() will return an array containing string .

    EDIT: aaaaaaaaaaah nello stesso istante!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    163
    Grazie a tutti.

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.