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



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



Я хочу подсчитать общее количество строк.



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


спасибо.

1161   9  

9 ответов:

прежде всего, если вы просто хотите узнать количество элементов в массиве, используйте 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
}

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

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

просто использовать count($Contents).

sizeof($Contents);

или

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

есть несколько различных способов, которыми вы можете справиться с этим.

вы можете установить счетчик перед 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
}
$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
foreach ($array as $value)
{       
    if(!isset($counter))
    {
        $counter = 0;
    }
    $counter++;
}

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

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

попробуй:

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

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

кроме этого

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

Comments

    Ничего не найдено.