찾다

 >  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粉546138344P粉546138344459일 전449

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

  • P粉635509719

    P粉6355097192023-08-22 10:45:45

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

    으아악

    회신하다
    0
  • P粉517814372

    P粉5178143722023-08-22 09:35:52

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

    으아악

    제가 선호하는 이유는 콘텐츠가 전혀 없을 때 빈 배열을 할당하지 않기 때문입니다.

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