P粉4634184832023-08-23 09:19:01
each()
실제로 each()
로 대체할 수 있는 경우가 많기 때문에 이 질문에 추천된 답변도 매우 다양합니다.
또한:
으아아아수동으로 하나씩 교체할 수 있습니다. 하지만 더 좋은 방법은 없을까?
저는 이주 프로젝트를 돕고 있으며 이와 같은 사례가 150건이 넘습니다. 게을러서 코드를 위와 같은 방식으로 변환하는 Rector라는 도구를 만들었습니다 (더 많은 경우가 있지만 답변을 스팸으로 보내고 싶지 않습니다).
PHP_72
컬렉션의 일부입니다.
rector.php
구성 파일PHP_72
컬렉션이사에 도움이 되기를 바랍니다.
오류나 예외가 있다면 총장님이 놓친 부분입니다. 문제를 생성하여 문제를 해결하고 가능한 모든 경우에 작동하도록 할 수 있습니다.
P粉9828815832023-08-23 00:06:26
처음 두 가지 예시 사례에서는 key()
和 current()
를 사용하여 필요한 값을 할당할 수 있습니다.
이러한 경우 next()
를 사용하여 나중에 커서를 앞으로 이동할 수 있지만 나머지 코드가 이에 의존하지 않는 경우에는 필요하지 않을 수 있습니다.
세 번째 경우에는 foreach()
循环,并在循环内部分配 $kv
만 사용하는 것이 좋습니다.
네 번째 경우에는 list()
에서 키가 무시된 것으로 보이므로 현재 값을 할당할 수 있습니다.
처음 두 경우와 마찬가지로 나머지 코드가 $this->cache_data
와 상호 작용하는 방식에 따라 $this->cache_data
交互,可能需要使用 next()
를 사용하여 커서를 앞으로 이동해야 할 수도 있습니다.
다섯 번째 경우는 for()
루프로 대체할 수 있습니다.