Подтвердить что ты не робот

Количество числа итераций в цикле foreach

Как рассчитать, сколько элементов в foreach?

Я хочу подсчитать полные строки.

foreach ($Contents as $item) {
    $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}

Спасибо.

4b9b3361

Ответ 1

Прежде всего, если вы просто хотите узнать количество элементов в массиве, используйте count. Теперь, чтобы ответить на ваш вопрос...

Как рассчитать, сколько элементов в foreach?

$i = 0;
foreach ($Contents as $item) {
    $i++;
    $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}

Вы также можете посмотреть ответы здесь:

Ответ 2

Вам не нужно делать это в foreach.

Просто используйте count($Contents).

Ответ 3

count($Contents);

или

sizeof($Contents);

Ответ 4

foreach ($Contents as $index=>$item) {
  $item[$index];// if there are 15 $item[number] in this foreach, I want get the value : 15
}

Ответ 5

Есть несколько разных способов решения этой проблемы.

Вы можете установить счетчик перед foreach(), а затем просто выполнить итерацию, которая является самым простым подходом.

$counter = 0;
foreach ($Contents as $item) {
      $counter++;
       $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}

Ответ 6

$Contents = array(
    array('number'=>1), 
    array('number'=>2), 
    array('number'=>4), 
    array('number'=>4), 
    array('number'=>4), 
    array('number'=>5)
);

$counts = array();

foreach ($Contents as $item) {
    if (!isset($counts[$item['number']])) {
        $counts[$item['number']] = 0;
    }
    $counts[$item['number']]++;
}

echo $counts[4]; // output 3

Ответ 7

foreach ($array as $value)
{       
    if(!isset($counter))
    {
        $counter = 0;
    }
    $counter++;
}

//Извините, если код не показан правильно.: P

//Мне больше нравится эта версия, потому что переменная счетчика находится в foreach, а не выше.

Ответ 8

Try:

$counter = 0;
foreach ($Contents as $item) {
          something 
          your code  ...
      $counter++;      
}
$total_count=$counter-1;

Ответ 9

Вы можете сделать sizeof($Contents) или count($Contents)

также этот

$count = 0;
foreach($Contents as $items) {
  $count++;
  $items[number];
}

Ответ 10

Представьте счетчик с начальным значением 0.

Для каждого цикла увеличивайте значение счетчика на 1, используя $counter = 0;

Конечное значение счетчика, возвращаемое циклом, будет количеством итераций вашего цикла for. Найдите код ниже:

$counter = 0;
foreach ($Contents as $item) {
    $counter++;
    $item[number];// if there are 15 $item[number] in this foreach, I want get the value ': 15'
}

Попробуй это.