PHP Deprecated: The each() function is deprecated
페이지 정보
본문
PHP 7.2 이상 서버로 홈페이지 이전후 아래와 같이 에러가 뜹니다
Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/happyjung/www/common.php on line 36
이러한 에러가 뜨는 이유는
PHP 4 , PHP 5 에서 사용하던 each() 함수는 PHP 7.2부터는 사용 중단되었고, PHP 8 에서는 삭제되었습니다.
This function has been DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0. Relying on this function is highly discouraged.
해결방법은
상황에 따라서 다음 상황을 참고해서 수정합니다
1. value가 없는 경우
reset($array);
while (list($key, ) = each($array)) {
을 다음으로 변경
foreach(array_keys($array) as $key) {
2. key가 없는 경우
reset($array);
while (list(, $value) = each($array)) {
을 다음으로 변경
foreach($array as $value) {
3. key와 value를 둘 다 사용하는 경우
reset($array);
while (list($key, $value) = each($array)) {
을 다음으로 변경
foreach($array as $key => $value) {
참고자료
https://www.php.net/manual/en/function.each.php
https://acaroom.net/ko/blog/sean/php-72-deprecated-each-function-0
Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/happyjung/www/common.php on line 36
이러한 에러가 뜨는 이유는
PHP 4 , PHP 5 에서 사용하던 each() 함수는 PHP 7.2부터는 사용 중단되었고, PHP 8 에서는 삭제되었습니다.
This function has been DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0. Relying on this function is highly discouraged.
해결방법은
상황에 따라서 다음 상황을 참고해서 수정합니다
1. value가 없는 경우
reset($array);
while (list($key, ) = each($array)) {
을 다음으로 변경
foreach(array_keys($array) as $key) {
2. key가 없는 경우
reset($array);
while (list(, $value) = each($array)) {
을 다음으로 변경
foreach($array as $value) {
3. key와 value를 둘 다 사용하는 경우
reset($array);
while (list($key, $value) = each($array)) {
을 다음으로 변경
foreach($array as $key => $value) {
참고자료
https://www.php.net/manual/en/function.each.php
https://acaroom.net/ko/blog/sean/php-72-deprecated-each-function-0
댓글목록
등록된 댓글이 없습니다.