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 ($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