<p>저는 PHP를 처음 접하는데 누군가 도움을 줄 수 있는지 궁금합니다. </p><p>배열이 있는데 배열의 값은 다른 함수에 의해 결정되지만 배열 값은 항상 "경고", "중요" 또는 "정상"입니다. 즉, 배열 길이입니다. 임의적일 수도 있습니다. 예: </p><p><br /></p>
<p><code>$hold = array ( '경고', '경고', '위험', '확인');</code></p>
<p>배열의 각 값을 반복하여 해당 메시지를 인쇄하도록 스위치 함수와 for 루프 함수를 사용하는 방법(예를 들어 경고가 나타나는 등 메시지가 배열에 나타나는 횟수에 관계 없음) 배열에 두 번 있으면 경고가 두 번 인쇄됩니다. </p><p>아래 코드를 시도했지만 항상 알 수 없음이 인쇄됩니다.
<pre class="brush:php;toolbar:false;">스위치($hold){
경우 '괜찮아':
echo '모든 것이 괜찮습니다';
부서지다;
사례 '경고':
echo '경고입니다';
부서지다;
'중요'인 경우:
echo '매우 중요합니다';
부서지다;
기본:
에코 '알 수 없음';
};</pre>
<p>감사합니다</p>
switch 문을 작성하려면 상당한 양의 코드가 필요합니다. 메시지를 $hold의 상태와 연결하기 위해 다른 배열을 사용하는 것은 어떨까요? 이렇게:
으아악보시다시피 foreach() 루프를 사용하여 $hold를 반복했습니다.
저는 연관 배열과 특수 Null 병합 연산자를 사용했습니다. 이 방법이 마음에 들지 않으면 스위치 문을 사용할 수 있습니다.
데모를 확인하세요: https://3v4l.org/jNkfF