web-dev-qa-db-ja.com

foreachループの反復回数をカウントします

Foreach内のアイテム数を計算する方法は?

行の総数をカウントしたい。

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

ありがとう。

55
yuli chika

まず、配列内の要素の数だけを知りたい場合は、 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
}

こちらの回答もご覧ください。

107
aioobe

foreachで行う必要はありません。

count($Contents)を使用してください。

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

または

count($Contents);
16
gpresland

これに取り組む方法はいくつかあります。

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
}
4
JimP
foreach ($array as $value)
{       
    if(!isset($counter))
    {
        $counter = 0;
    }
    $counter++;
}

//コードが正しく表示されない場合は申し訳ありません。 :P

//このバージョンは、カウンター変数がforeachであり、上記ではないため、より気に入っています。

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

試してください:

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

sizeof($Contents)またはcount($Contents)を実行できます

これも

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

0の初期値を持つカウンターを想像してください。

ループごとに、$counter = 0;を使用してカウンター値を1増やします

ループによって返される最終的なカウンター値は、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`
}

やってみて.

0
Victor Langat