• User Attivo

    [Array] array_chunk()

    Sintassi: array_chunk ( array $array_input, int $dimensione [,bool $chiavi] )

    array_chunk spezza l'array $array_input in più array di dimesione $dimesione:

    [php]
    $array_input = array(1,2,3,'a','b',4,'c');
    $dimensione = 2;
    $test=array_chunk($array_input, $dimensione);

    print_r($test); // stamperà:

    Array
    (
    [0] => Array
    (
    [0] => 1
    [1] => 2
    )
    [1] => Array
    (
    [0] => 3
    [1] => a
    )
    [2] => Array
    (
    [0] => b
    [1] => 4
    )
    [3] => Array
    (
    [0] => c
    )
    )
    [/php]

    Ovviamente l'ultimo array potrebbe contenere meno valori di quanto indicato in $dimensione.
    Se viene impostato il paramentro opzionale $chiavi su TRUE (di default è impostato su FALSE) si forzano i nuovi array a mantenere le chiavi di $array_input:

    [php]
    $array_input = array(1,2,3,'a','b',4,'c');
    $dimensione = 2;
    $test=array_chunk($array_input, $dimensione, TRUE);

    print_r($test); // stamperà:

    Array
    (
    [0] => Array
    (
    [0] => 1
    [1] => 2
    )

    [1] => Array
        (
            [2] => 3
            [3] => a
        )
    
    [2] => Array
        (
            [4] => b
            [5] => 4
        )
    
    [3] => Array
        (
            [6] => c
        )
    

    )
    [/php]