Как я могу получить COUNT многомерного массива в PHP?

0

У меня есть класс с некоторыми функциями внутри, и мне интересно, как я могу подсчитать, сколько строк извлекается циклом FOREACH. Мой массив вызывается следующим образом:

foreach ($this->menuIterate() as $a => $b) {
    if ($b[2] == $y[0]) {
        echo "blah blah blah";
    }
}

$ y вызывается из foreach перед этим. Мне нужно отобразить 1 строку перед первым "эхом" и закрытием после последнего.

Я пробовал array_keys, но он превращает мой массив в трехмерный многомерный массив.

Заранее спасибо!

  • 0
    Вы пытаетесь подсчитать элементы массива, возвращенного методом menuIterate? Или я не следую :)
  • 0
    Какой массив вы пытаетесь получить счет? Вам нужно будет разместить больше кода, чтобы обеспечить контекст здесь.
Показать ещё 1 комментарий
Теги:
arrays
loops
count

1 ответ

0
Лучший ответ

Если я получу вас правильно, вам нужно что-то вроде этого:

$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;
}

не так ли?

  • 0
    Да ... этот счетчик сделал это. Я пытался использовать один, но все внутри цикла, чтобы он на самом деле не останавливался. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню