如何获取 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;
}
不是吗?
我有一个 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;
}
不是吗?