Как рассчитать, сколько элементов в 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
.
Просто используйте 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]; }