찾다

 >  Q&A  >  본문

배열의 각 값을 반복한 다음 해당 값에 대해 스위치 문을 사용합니다.

<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>
P粉513316221P粉513316221529일 전723

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

  • P粉295616170

    P粉2956161702023-07-31 11:28:23

    switch 문을 작성하려면 상당한 양의 코드가 필요합니다. 메시지를 $hold의 상태와 연결하기 위해 다른 배열을 사용하는 것은 어떨까요? 이렇게:

    으아악

    보시다시피 foreach() 루프를 사용하여 $hold를 반복했습니다.

    저는 연관 배열과 특수 Null 병합 연산자를 사용했습니다. 이 방법이 마음에 들지 않으면 스위치 문을 사용할 수 있습니다.

    데모를 확인하세요: https://3v4l.org/jNkfF

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