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?