Count total items in a multidimensional array/ associative array, php

Hi,

How can I count the total items in this array below?

Array
(
    [upload] => Array
        (
            [name] => Array
                (
                    [0] => 1024x768.jpg
                    [1] => 1280x800.jpg
                    [2] => 1280x1024.jpg
                    [3] => 1440x900.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/jpeg
                    [2] => image/jpeg
                    [3] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => C:\\wamp\	mp\\php34FE.tmp
                    [1] => C:\\wamp\	mp\\php353D.tmp
                    [2] => C:\\wamp\	mp\\php356D.tmp
                    [3] => C:\\wamp\	mp\\php35AC.tmp
                )

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

            [size] => Array
                (
                    [0] => 469159
                    [1] => 602230
                    [2] => 739779
                    [3] => 707039
                )

        )

)

this is my method, but I think it’s stupid! any better ways/ methods to count the total items inside the array?

<pre>
<?php if ($_FILES) {print_r($_FILES);}?>
</pre>

<?php 
echo count($_FILES['upload']['name']);

if(empty($_FILES['upload']['name'][0]))
{
	echo '0 file has been uploaded.';
}
?>

many thanks,
Lau

Why do you think your way is stupid?

Not that tedious… but you could wrap the count call in a function, and have the function take the file type and return the count.

i.e. echo get_file_count(‘upload’);

bcos i may want to count other types of multidimensional array at some point, which means i have to change the names below on and off whenever i have a different input…

for instance,

1. echo count($_FILES['upload']['name']); 

2. echo count($_FILES['image']['name']); 

3. echo count($_FILES['video']['name']); 

4. echo count($_FILES['document']['name']); 

it’s tedious!