[PHP 8] each → foreach
그물터 관리/PHP
2022/06/03 01:46
each 함수는 PHP 7.×에서까지 쓸 수 있고, PHP 8.0부터는 쓸 수 없다.
each(array|object &$array): array
each 함수는 이 함수를 부를 때마다 받은 배열의 열쇠(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);
}
덧글을 달아 주세요