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.
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:
Sie müssen dies nicht in der foreach
tun.
Verwenden Sie einfach count($Contents)
.
sizeof($Contents);
oder
count($Contents);
foreach ($Contents as $index=>$item) {
$item[$index];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
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
}
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.
$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
Versuchen:
$counter = 0;
foreach ($Contents as $item) {
something
your code ...
$counter++;
}
$total_count=$counter-1;
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.
Sie können sizeof($Contents)
oder count($Contents)
tun
auch das
$count = 0;
foreach($Contents as $items) {
$count++;
$items[number];
}