<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>
이거 어때요? 더 간결하고 모두 한 줄에 있습니다.
으아악개인적으로는 이것이 가장 깨끗하다고 생각합니다. 가장 효율적인지는 잘 모르겠습니다. 주의하세요!
으아악제가 선호하는 이유는 콘텐츠가 전혀 없을 때 빈 배열을 할당하지 않기 때문입니다.