[PHP 8] each → foreach
							그물터 관리/PHP
							2022/06/03 01:46
							
							
						
					each 함수는 PHP 7.×에서까지 쓸 수 있고, PHP 8.0부터는 쓸 수 없다.
each(array|object &$array): arrayeach 함수는 이 함수를 부를 때마다 받은 배열의 열쇠(key)와 값(value) 쌍들을 차례대로 탐색하여 돌려준다. 배열로 돌려주는 열쇠(key)와 값(value)을 list 함수로 받을 수 있는데, 다음처럼 while을 함께 써서 반복문을 만들 수 있다. 배열을 다시 탐색하려면 reset()을 쓴다.
reset($array);
while(list($key, $value) = each($array)) {
	$array[$key] = str_replace("'", "'", $value);
}이 구절은 아래처럼 foreach 함수를 써서 바꿀 수 있다. foreach 함수를 쓰는 방법이 each 함수를 쓰는 것보다 속도가 10배 이상 빠르다고 하고, reset 함수를 쓰지 않아도 되고, 프로그램 부호글 내용을 조금 더 간결하고 나타내기 좋다.
foreach($array as $key => $value) {
	$array[$key] = str_replace("'", "'", $value);
}![미리보기 그림 - [PHP] ==, !=, ===, !== 비교 연산자로 0과 false 견주기](/image/4056_2.png)
![미리보기 그림 - [PHP] 유니코드 정규화 함수 Normalizer::normalize](/thumbnail/1/JP_Thumb/coverphoto/thumb_3051548966.png.webp)
![미리보기 그림 - [PHP] 문자열을 딱 한 번만 찾아 바꾸기](/thumbnail/1/JP_Thumb/coverphoto/thumb_7002230606.png.webp)
![미리보기 그림 - [phpBB] 디버그 모드 켜기 (벌레잡기 정보 나타내기)](/thumbnail/1/JP_Thumb/coverphoto/thumb_8949458900.webp.webp)
덧글을 달아 주세요