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

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

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

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

Благодарю.

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

Вам не нужно делать это в 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++; } 

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

// Мне больше нравится эта версия, потому что переменная счетчика находится в 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]; }