Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中获得多维数组的计数?_Php_Arrays_Loops_Count - Fatal编程技术网

如何在PHP中获得多维数组的计数?

如何在PHP中获得多维数组的计数?,php,arrays,loops,count,Php,Arrays,Loops,Count,我有一个类,里面有一些函数,我想知道如何计算FOREACH循环提取了多少行。我的数组按以下方式调用: foreach ($this->menuIterate() as $a => $b) { if ($b[2] == $y[0]) { echo "blah blah blah"; } } $y是从前面的foreach调用的。我需要在第一次回声前显示一行,在最后一次回声后显示一行 我尝试了数组_键,但它将我的数组转换为3向多维数组 提前谢谢 如果我没弄

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

foreach ($this->menuIterate() as $a => $b) {
    if ($b[2] == $y[0]) {
        echo "blah blah blah";
    }
}
$y是从前面的foreach调用的。我需要在第一次回声前显示一行,在最后一次回声后显示一行

我尝试了数组_键,但它将我的数组转换为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;
}

是吗?

您是否正在尝试对menuIterate方法返回的数组的元素进行计数?或者我不明白:你想得到的是什么数组?您需要在这里发布更多代码来提供上下文。这是一个三重foreach循环。当我停止某个特定值上的数组并尝试获取所有其他值时,问题就出现了。。。是那个柜台干的。我试图使用一个,但都在循环中,所以它实际上没有停止。谢谢