제목이 다음으로 변경되었습니다. "잘못된 인수: foreach()에 제공된 인수가 잘못되었습니다."
P粉546138344
P粉546138344 2023-08-21 12:14:09
0
2
461
<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>
    <li><code>$values</code> 배열로 변환</li> <li>배열로 <code>$values</code>를 초기화합니다.</li> <li><code>foreach</code></li><code>if</code> <li>기타(제안사항을 제공해 주세요)</li>

P粉546138344
P粉546138344

모든 응답(2)
P粉635509719

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

으아악
P粉517814372

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

으아악

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿