如何在PHP中获取多维数组的COUNT?

I have a class with some functions inside and I wonder how can I count how many rows are being fetched by a FOREACH loop. My array is called in the following way:

foreach ($this->menuIterate() as $a => $b) {
    if ($b[2] == $y[0]) {
        echo "blah blah blah";
    }
}

$y is called from a foreach before this one. I need to display 1 line before the first "echo" and a closing one after the last one.

I've tried array_keys but it turns my array into a 3-way multidimensional array.

Thanks in advance!

If I get you right, you need something like this:

$arr = $this->menuIterate();
if (count($arr)>0) {

$matches = 0;
foreach ($arr as $a => $b) {
    if ($b[2] == $y[0]) {
        if( $matches==0) {    $start = 'START'; }
        $matches++;
        echo "blah blah blah";
    }
}

if ($matches>0) echo 'END '.$matches;
}

don't you?