Как рассчитать, сколько элементов в foreach?
Я хочу подсчитать полные строки.
foreach ($Contents as $item) {
$item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
Спасибо.
Как рассчитать, сколько элементов в 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)
.
count($Contents);
или
sizeof($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, а не выше.
Try:
$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];
}
Представьте счетчик с начальным значением 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'
}
Попробуй это.