>  Q&A  >  본문

제목이 다음과 같이 다시 작성되었습니다: "foreach() 함수의 매개변수가 유효하지 않습니다."

<p>저는 배열이거나 빈 변수일 수 있는 데이터를 처리하고 해당 데이터를 일부 <code>foreach</code>에 제공하는 것이 일반적입니다. </p> <pre class="brush:php;toolbar:false;">$values ​​​​= get_values(); foreach ($values를 $value로){ ... }</pre> <p>배열이 아닌 데이터를 foreach에 제공하면 경고 메시지가 표시됩니다. </p> <인용문> <p>경고: [...]</p>의 foreach()에 잘못된 인수가 제공되었습니다. </인용문> <p><code>get_values()</code> 함수가 항상 배열을 반환하도록 리팩토링될 수 없다고 가정할 때(이전 버전과의 호환성, 사용할 수 없는 소스 코드 또는 기타 이유) 이를 방지하는 방법을 알고 싶습니다. 가장 깨끗하고 효율적인 방법은 무엇입니까? </p>
P粉419164700P粉419164700400일 전496

모든 응답(2)나는 대답할 것이다

  • P粉811349112

    P粉8113491122023-08-22 10:58:44

    이거 어때요? 더 간결하고 모두 한 줄에 있습니다.

    으아악

    회신하다
    0
  • P粉771233336

    P粉7712333362023-08-22 00:25:34

    개인적으로는 이것이 가장 깔끔하다고 생각합니다. 가장 효과적인지는 잘 모르겠습니다. 주의하세요!

    으아아아

    제가 선호하는 이유는 시작할 것이 아무것도 없을 때 빈 배열을 할당하지 않기 때문입니다.

    회신하다
    0
  • 취소회신하다