webentwicklung-frage-antwort-db.com.de

Anzahl der Iterationen in einer foreach-Schleife zählen

Wie berechnet man wie viele Gegenstände in einem Foreach?

Ich möchte die Gesamtzahl der Zeilen zählen.

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

Vielen Dank.

54
yuli chika

Wenn Sie nur die Anzahl der Elemente in einem Array ermitteln möchten, verwenden Sie count . Nun, um deine Frage zu beantworten ...

Wie berechnet man wie viele Gegenstände in einem 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
}

Sie können sich auch die Antworten hier ansehen:

103
aioobe

Sie müssen dies nicht in der foreach tun. 

Verwenden Sie einfach count($Contents).

43
tjm
sizeof($Contents);

oder

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

Es gibt verschiedene Möglichkeiten, wie Sie dieses Problem angehen können. 

Sie können einen Zähler vor foreach () setzen und dann einfach iterieren, wodurch der einfachste Ansatz ist. 

$counter = 0;
foreach ($Contents as $item) {
      $counter++;
       $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
4
JimP
foreach ($array as $value)
{       
    if(!isset($counter))
    {
        $counter = 0;
    }
    $counter++;
}

// Sorry, wenn der Code nicht korrekt angezeigt wird. : P

// Ich mag diese Version mehr, weil die Zählervariable IN das foreach ist und nicht darüber.

1
statistnr1
$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
1
webbiedave

Versuchen:

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

Stellen Sie sich einen Zähler mit einem Anfangswert von 0 Vor.

Erhöhen Sie für jede Schleife den Zählerwert mit $counter = 0; Um 1.

Der endgültige Zählerwert, der von der Schleife zurückgegeben wird, ist die Anzahl der Iterationen Ihrer for-Schleife. Finden Sie den Code unten:

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

Versuch das.

0
Victor Langat

Sie können sizeof($Contents) oder count($Contents) tun

auch das 

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