programing

포어치 루프 내의 반복 횟수

sourcetip 2022. 10. 18. 22:40
반응형

포어치 루프 내의 반복 횟수

앞치에는 몇 개의 항목이 있는지 어떻게 계산합니까?

총 행을 세고 싶습니다.

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

배열 내의 요소 수만 알아보려면 를 사용하십시오.이제, 당신의 질문에 대답하자면...

앞치에는 몇 개의 항목이 있는지 어떻게 계산합니까?

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

루프 내에 인덱스만 필요한 경우

foreach($Contents as $index=>$item) {
    // $index goes from 0 up to count($Contents) - 1
    // $item iterates over the elements
}

이 작업은 다음에서 수행할 필요가 없습니다.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
}

시험:

$counter = 0;
foreach ($Contents as $item) {
          something 
          your code  ...
      $counter++;      
}
$total_count=$counter-1;
$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

//카운터 변수가 위가 아니라 앞쪽에 있기 때문에 이 버전이 더 좋습니다.

할수있습니다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`
}

먹어봐.

    $index = 0;
    foreach( $array ?? [] as  $index=> $item  ) {
         $index++;

          $data[] = array(

                'id' =>$index

         );
           
        
    }

언급URL : https://stackoverflow.com/questions/6220546/count-number-of-iterations-in-a-foreach-loop

반응형