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

    contare gli elementi degli array

    salve a tutti.

    volevo sapere il perchè anche se un array non ha valori facendo count(array) mi da sempre 1

    Mi spiego meglio:
    Codice PHP:
    $text=""// variabbile senza dati
    $arr=explode("#",$text); //espodo la variabile

    print count($arr// anche senza dati mi da smepre 1 come mai??? 

  2. #2
    Un array ha sempre un indice, anche se non è composto da nulla ha sempre l'indice 0.

  3. #3
    a ecco e comeimmagginavo ma non osavo

    quindi conviene fare sempe come sto facendo finora con un condizione if()

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230

    Re: contare gli elementi degli array

    Originariamente inviato da techno
    salve a tutti.

    volevo sapere il perchè anche se un array non ha valori facendo count(array) mi da sempre 1

    Mi spiego meglio:
    Codice PHP:
    $text=""// variabbile senza dati
    $arr=explode("#",$text); //espodo la variabile

    print count($arr// anche senza dati mi da smepre 1 come mai??? 
    Perche' non e' senza dati. Una stringa vuota e' sempre una stringa.
    Ed explode, se il delimitatore non e' contenuto nella stringa che si vuole esplodere, restituisce la stringa originale.
    Quindi tu avrai un array con un elemento: una stringa vuota. E quindi il count ti restituira' 1, perche' c'e' un elemento. Fai un print_r($arr) o un var_dump($arr) per capire di cosa sto parlando.

    Originariamente inviato da Elmapomap
    Un array ha sempre un indice, anche se non è composto da nulla ha sempre l'indice 0.

    Ti suggerisco di chiedere a filippo.toso cosa fare

  5. #5
    Esegui questo codice e capisci perche' count($arr) ti restitisce 1:
    Codice PHP:
    <?php

    $text
    ="ciao"// variabbile senza dati
    $arr=explode("#",$text); //espodo la variabile
       
    echo"
    "
    ;
       echo 
    $arr[0];
    ?>
    la funzione explode restituisce un array con il solo valore di $text,nel caso precedente $text="" l'array ha valore nullo ma con indice 0 per verificare basta fare:
    Codice PHP:
    $text="";
    $arr=explode("#",$text);
    print_r($arr); 

  6. #6
    si grazie raga l'ho capito anzi lo pensavo non in questi termini ma il significato del mio pensiero era quello spiegato da voi, grazie comunque

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.