반응형
포어치 루프 내의 반복 횟수
앞치에는 몇 개의 항목이 있는지 어떻게 계산합니까?
총 행을 세고 싶습니다.
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
반응형
'programing' 카테고리의 다른 글
Vuejs: 렌더링 후 콜백 (0) | 2022.10.18 |
---|---|
Active Directory를 통해 LDAP를 사용하여 PHP 인증 (0) | 2022.10.18 |
Composer 설치 경로를 지정하는 방법 (0) | 2022.10.18 |
Python 3.3+ 패키지에는 __init_.py가 필요하지 않습니까? (0) | 2022.10.18 |
GeoLocation 유형의 폐쇄 인스턴스를 사용하여 할당을 한정해야 합니다. (0) | 2022.10.18 |