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

How can I get the COUNT of a multidimernsional array in PHP?

我有一个 class,里面有一些函数,我想知道如何计算 FOREACH 循环获取了多少行。我的数组按以下方式调用:

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

$y 是从这个之前的 foreach 调用的。我需要在第一行 "echo" 之前显示 1 行,在最后一行之后显示结束行。

我试过 array_keys 但它把我的数组变成了 3 向多维数组。

提前致谢!

如果我没猜错,你需要这样的东西:

$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;
}

不是吗?