>백엔드 개발 >PHP 튜토리얼 >PHP에서 더 이상 사용되지 않는 `each()` 함수를 어떻게 바꿀 수 있나요?

PHP에서 더 이상 사용되지 않는 `each()` 함수를 어떻게 바꿀 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-16 01:25:09736검색

How Can I Replace the Deprecated `each()` Function in PHP?

더 이상 사용되지 않는 Each() 함수 사용을 방지하기 위한 코드 업데이트

each() 함수는 PHP 7.2에서 공식적으로 더 이상 사용되지 않습니다. 오류를 방지하고 모범 사례를 유지하려면 코드 업데이트가 필요합니다. 이 문서에서는 현재 Each()를 사용하는 코드를 현대화하는 방법에 대한 지침을 제공합니다.

샘플 코드 및 솔루션:

다음 코드 발췌 부분과 해당 업데이트를 고려하세요.

$ar = $o->me;
reset($ar);
list($typ, $val) = each($ar);

업데이트: key() 및 값 할당에는 current()를 사용합니다.

$ar = $o->me; // Reset no longer required
$typ = key($ar);
$val = current($ar);
$out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
$expected = each($out);

업데이트: 요소 검색에는 key() 및 current()를 사용합니다.

$out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
$expected = [key($out), current($out)];
for(reset($broken);$kv = each($broken);) {...}

업데이트: 수동 키-값을 사용하는 foreach 루프 도입 할당.

foreach ($broken as $k => $v) {
     $kv = [$k, $v];
}
list(, $this->result) = each($this->cache_data);

업데이트: next() 고급 옵션을 사용하여 현재 값을 직접 할당합니다.

$this->result = current($this->cache_data);
// iterating to the end of an array or a limit > the length of the array
$i = 0;
reset($array);
while( (list($id, $item) = each($array)) || $i < 30 ) {
    // code
    $i++;
}

업데이트 : 수동 키-값을 사용한 순회를 위해 for 루프를 활용합니다. 검색.

reset($array);
for ($i = 0; $i < 30; $i++) {
    $id = key($array);
    $item = current($array);
    // code
    next($array);
}

이러한 업데이트를 구현하면 코드를 효과적으로 현대화하고 현재 PHP 표준에 맞출 수 있습니다.

위 내용은 PHP에서 더 이상 사용되지 않는 `each()` 함수를 어떻게 바꿀 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.