Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Oct 2011
    Messaggi
    185

    contare quanti array ci sono dentro a un altro array

    ho un array

    ora per contare quanti array ci sono faccio
    count($array)

    ora se voglio contare quanti array stanno dentro a ogni array di $array

    faccio

    foreach($array as $v){
    }
    count($v);


    ma non cè un metodo piu' veloce?

  2. #2
    Utente bannato
    Registrato dal
    Oct 2011
    Messaggi
    185
    mi spiego meglio

    Array
    (
    [0] => Array
    ( [0] => 15 [1] => 16 [2] => 17 [3] => 18 [4] => 19 [5] => 20 [6] => 21 [7] => 22 )

    [1] => Array
    ( [0] => 5[1] => 5[2] => 5[3] => 5[4] => 5[5] => 5[6] => 5[7] => 5)
    )



    ho $array che contiente 2 array

    ogni array contiente 8 array


    come posso contare quei 8?

    cosi no
    count($array) perchè mi restituisce 2

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    nella pagina dedicata a count() sul manuale di php online ci sono vari esempi di funzioni ricorsive utili per contare il numero totale di elementi degli array multidimensionali

    mi pare che a te serva sapere il numero degli elementi di ciascun array della seconda dimensione: in questo caso non ho trovato nulla di specifico, potresti modificare una delle funzioni proposte

    ti lascio un pezzo di codice che fa il conteggio degli elementi degli array della seconda dimensione, ma parte dal presupposto che non ci siano altri livelli nell'array
    Codice PHP:
    <?php
    echo "<pre>";
    $what = Array (Array (15161718 19 202122 ) , Array(  55555));

    $conta1 count($what);

    echo 
    "primo array contiene $conta1 elementi
    "
    ;

    for (
    $i=0;$i<$conta1$i++) {
        
    $conta2 count($what[$i]);
        
        echo 
    "sotto array $i contiene $conta2 elementi
    "
    ;    
    }

    echo 
    "<hr>";

    echo 
    "<hr>";
    var_dump($what);

    ?>

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.