如何在PHP中获得多维数组的计数?
我有一个类,里面有一些函数,我想知道如何计算FOREACH循环提取了多少行。我的数组按以下方式调用:如何在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 ($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循环。当我停止某个特定值上的数组并尝试获取所有其他值时,问题就出现了。。。是那个柜台干的。我试图使用一个,但都在循环中,所以它实际上没有停止。谢谢