У меня есть класс с некоторыми функциями внутри, и мне интересно, как я могу подсчитать, сколько строк извлекается циклом FOREACH. Мой массив вызывается следующим образом:
foreach ($this->menuIterate() as $a => $b) {
if ($b[2] == $y[0]) {
echo "blah blah blah";
}
}
$ y вызывается из foreach перед этим. Мне нужно отобразить 1 строку перед первым "эхом" и закрытием после последнего.
Я пробовал array_keys, но он превращает мой массив в трехмерный многомерный массив.
Заранее спасибо!
Если я получу вас правильно, вам нужно что-то вроде этого:
$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;
}
не так ли?