더 이상 사용되지 않는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!