<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>ATOIT &amp;gt; 포럼 &amp;gt; Web</title>
<link>https://atoreum.kr/web</link>
<description>테스트 버전 0.2 (2004-04-26)</description>
<language>ko</language>


<item>
<title>웹개발에 자주 쓰는 자바스크립트 라이브러리들 - 슬라이드/갤러리 (Carousel)</title>
<link>https://atoreum.kr/web/40</link>
<description><![CDATA[<p><b>슬라이드/갤러리 (Carousel)</b></p>
<p><b> </b></p>
<p> </p>
<p>01. 가장 유명한 Slick - <a href="https://kenwheeler.github.io/slick/" target="_blank" rel="nofollow noreferrer noopener">https://kenwheeler.github.io/slick/</a></p>
<p></p>
<p>설치 </p>
<p>[code]</p>
<p>&lt;link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/&gt;</p>
<p>&lt;script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"&gt;&lt;/script&gt;</p>
<p>[/code]</p>
<p><br /></p>
<p>또는 Slick 자바스크립트, Slick CSS파일, jQuery파일 첨부가 필요합니다. 절대 jQuery 까먹지마세요!</p>
<p>홈페이지에서 다운받거나 위처럼 CDN 방식으로 첨부하시면 되겠습니다. </p>
<p><br /></p>
<p>02. Swiper - <a href="https://swiperjs.com/" target="_blank" rel="nofollow noreferrer noopener">https://swiperjs.com/</a></p>
<p></p>
<p>설치</p>
<p>[code]</p>
<p>&lt;link rel="stylesheet"  href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" /&gt;</p>
<p><br /></p>
<p>&lt;script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"&gt;&lt;/script&gt;</p>
<p>[/code]</p>
<p><br /></p>
<p>swiper은 모바일에 특화되어 있고, 스와이프를 기본으로 지원하며 옵션이 굉장히 다양해 코드를 수정할 일 없이 옵션부여만으로 다양한 효과를 줄 수 있습니다. </p>
<p><br /></p>
<p>03. jcSlider - <a href="https://github.com/JoanClaret/jcSlider" target="_blank" rel="nofollow noreferrer noopener">https://github.com/JoanClaret/jcSlider</a></p>
<p>CSS3 애니메이션을 기반으로 만들어졌으며 60여가지의 전환 효과를 간단하게 구현할 수 있습니다. 옵션은 굉장히 떨어지지만 In/Out 전환효과를 따로 줄 수 있기 때문에 화려한 슬라이드를 만들 수 있어요.</p>
<p> </p>
<p>업데이트가 안된지 꽤 오래 되서 풀리퀘도 안받아주지만 화려한 효과가 필요하다면 선택해보세요~</p>]]></description>
<dc:creator>tjslli</dc:creator>
<dc:date>Wed, 08 May 2024 14:25:07 +0900</dc:date>
</item>


<item>
<title>[CSS]css 가상 선택자 정리 및 비교 (nth-child, nth-of-type)</title>
<link>https://atoreum.kr/web/39</link>
<description><![CDATA[<p style="padding:0px;color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#ffffff;">:nth-child(N)= 부모안에 모든 요소 중 N번째 요소</p>
<p style="padding:0px;color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#ffffff;">A:nth-of-type(N)= 부모안에 A라는 요소 중 N번째 요소</p>
<p style="padding:0px;color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#ffffff;">:first-child= 부모안에 모든 요소 중 첫번째 요소</p>
<p style="padding:0px;color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#ffffff;">:last-child= 부모안에 모든 요소 중 마지막 요소</p>
<p style="padding:0px;color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#ffffff;">A:first-of-type= 부모안에 A라는 요소 중 첫번째 요소</p>
<p style="padding:0px;color:#222222;font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;background-color:#ffffff;">A:last-of-type= 부모안에 A라는 요소 중 마지막 요소</p>
<p><img src="https://atoreum.kr/data/editor/2405/20240508141217_169aa8af4791421291e63ffccca45cb9_6p7m.png" alt="thumb-3717623127_1713494602.368_730x1846.png" style="width:730px;" /></p>]]></description>
<dc:creator>CSS러버</dc:creator>
<dc:date>Wed, 08 May 2024 14:12:23 +0900</dc:date>
</item>


<item>
<title>스크롤 이벤트 감지 + jquery + css</title>
<link>https://atoreum.kr/web/38</link>
<description><![CDATA[<p><b>1. css</b></p>
<p>[code]</p>
<p> .caritem{display:flex;align-items:end;flex-direction:column;background:#002DAC;padding:30px 0;padding-right:80px;margin:15px 0;max-width:500px;color:#fff;font-size:24px;border-radius:30px 0 0 30px;transition:all .5s}</p>
<p>.caritem.del{text-decoration:line-through;transform:rotate(-10deg);color:#220663}</p>
<p>.caritem.del:nth-child(2){transform:rotate(3deg)}</p>
<p>.caritem.del:nth-child(3){transform:rotate(-8deg)}</p>
<p>.caritem.del:nth-child(4){transform:rotate(3deg)}</p>
<p>.caritem span:nth-child(2){font-size:40px;font-weight:700}</p>
<p>[/code]</p>
<p> </p>
<p><b>2. html</b></p>
<p>[code]</p>
<p>&lt;div class="caritem"&gt;</p>
<p>  &lt;span&gt;그랜져 3.5 가솔린 프리미엄&lt;/span&gt;</p>
<p>  &lt;span&gt;3,990만원&lt;/span&gt;</p>
<p>&lt;/div&gt;</p>
<p><br /></p>
<p>&lt;div class="caritem"&gt;</p>
<p>  &lt;span&gt;그랜져 3.5 가솔린 프리미엄 등록세&lt;/span&gt;</p>
<p>  &lt;span&gt;1,995,000원&lt;/span&gt;</p>
<p>&lt;/div&gt;</p>
<p><br /></p>
<p>&lt;div class="caritem"&gt;</p>
<p>  &lt;span&gt;그랜져 3.5 가솔린 프리미엄 취득세&lt;/span&gt;</p>
<p>  &lt;span&gt;798,000원&lt;/span&gt;</p>
<p>&lt;/div&gt;</p>
<p><br /></p>
<p>&lt;div class="caritem"&gt;</p>
<p>  &lt;span&gt;그랜져 3.5 가솔린 프리미엄 보험료&lt;/span&gt;</p>
<p>  &lt;span&gt;1,150,000원&lt;/span&gt;</p>
<p>&lt;/div&gt;</p>
<p>[/code]</p>
<p> </p>
<p>3. js + jquery</p>
<p>[code]</p>
<p>$(document).ready(function() {</p>
<p>  const $counters = $(".caritem");</p>
<p><br /></p>
<p>  const exposurePercentage = 100;</p>
<p>  const loop = true;</p>
<p><br /></p>
<p>  $(window).on('scroll',</p>
<p>  function() {</p>
<p>    $counters.each(function() {</p>
<p>      const $el = $(this);</p>
<p><br /></p>
<p>      const rect = $el[0].getBoundingClientRect();</p>
<p>      const winHeight = window.innerHeight;</p>
<p>      const contentHeight = rect.bottom - rect.top;</p>
<p><br /></p>
<p>      if (rect.top &lt;= winHeight - (contentHeight * exposurePercentage / 100) &amp;&amp; rect.bottom &gt;= (contentHeight * exposurePercentage / 100)) {</p>
<p>        $el.addClass('del');</p>
<p>      }</p>
<p><br /></p>
<p>      if (loop &amp;&amp; (rect.bottom &lt;= 0 || rect.top &gt;= window.innerHeight)) {</p>
<p>        $el.removeClass('del');</p>
<p>      }</p>
<p>    });</p>
<p>  }).scroll();</p>
<p>});</p>
<p>[/code]</p>]]></description>
<dc:creator>webveloper</dc:creator>
<dc:date>Mon, 15 Apr 2024 11:39:24 +0900</dc:date>
</item>


<item>
<title>slick slider 커스텀으로 꾸미기 + jquery 이벤트 감지 + 커스텀 슬라이드 번호</title>
<link>https://atoreum.kr/web/37</link>
<description><![CDATA[<p><b>1. import</b></p>
<p>[code]</p>
<p>&lt;link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/&gt;</p>
<p>&lt;script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js" /&gt;</p>
<p>[/code]</p>
<p> </p>
<p><b>2. css</b></p>
<p>[code]</p>
<p>.contents-group{max-width:1280px;width:100%;margin:0 auto;position:relative;z-index:99}</p>
<p>.gallery-etc{display:flex;align-items:center;justify-content:space-around;position:absolute;z-index:99;right:5%;top:26px}</p>
<p>.slick-arrow{background:none;padding:0;margin:0;font-size:0;line-height:0}</p>
<p>ul.slick-dots{list-style:none;padding:0;margin:0 15px}</p>
<p>ul.slick-dots li{display:none}</p>
<p>ul.slick-dots li.slick-active{display:block;color:#3960CE;font-size:22px;font-weight:700}</p>
<p>ul.slick-dots li.slick-active span.wh{color:#fff}</p>
<p>.gallery{max-width:1280px;width:96%;margin:-190px auto}</p>
<p>.gallery .item{display:flex !important;align-items:center;width:100%;background:#002DAC;padding:30px;box-sizing:border-box;border-radius:10px}</p>
<p>.gallery .item .contents{display:flex;flex-direction:column;font-size:24px;margin:30px 20px;color:#fff}</p>
<p>.gallery .item .contents span:nth-child(2){font-size:32px;font-weight:700}</p>
<p>.slick-slide img{display:block;width:230px;margin:0 35px}</p>
<p>[/code]</p>
<p> </p>
<p><b>3. html</b></p>
<p>[code]</p>
<p>&lt;div class="contents-group"&gt;</p>
<p>  &lt;div class="gallery-etc"&gt;</p>
<p>    &lt;button class="visual-prev"&gt;</p>
<p>      &lt;svg width="19px" height="21px" version="1.1" xmlns="http://www.w3.org/2000/svg"</p>
<p>      xmlns:xlink="http://www.w3.org/1999/xlink"&gt;</p>
<p>        &lt;g transform="matrix(1,0,0,1,-22365.3,-3188.43)"&gt;</p>
<p>          &lt;g transform="matrix(1,0,0,1,22358.5,3182.43)"&gt;</p>
<p>            &lt;path d="M25.002,16C25.002,16.552 24.555,17 24.002,17L9.867,17L14.83,24.445C15.137,24.905 15.013,25.526 14.553,25.832C14.382,25.946 14.19,26 13.999,26C13.676,26 13.358,25.844 13.166,25.555L6.796,16L13.166,6.445C13.472,5.985 14.091,5.861 14.553,6.168C15.013,6.474 15.137,7.095 14.83,7.555L9.867,15L24.002,15C24.555,15 25.002,15.448 25.002,16Z"</p>
<p>            style="fill:white;fill-rule:nonzero;" /&gt;</p>
<p>          &lt;/g&gt;</p>
<p>        &lt;/g&gt;</p>
<p>      &lt;/svg&gt;</p>
<p>    &lt;/button&gt;</p>
<p>    &lt;div class="slick-visual-paging"&gt;</p>
<p>    &lt;/div&gt;</p>
<p>    &lt;button class="visual-next"&gt;</p>
<p>      &lt;svg width="19px" height="21px" version="1.1" xmlns="http://www.w3.org/2000/svg"</p>
<p>      xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/"&gt;</p>
<p>        &lt;g transform="matrix(1,0,0,1,-22567.3,-3188.43)"&gt;</p>
<p>          &lt;g transform="matrix(-1,0,0,1,22592.3,3182.43)"&gt;</p>
<p>            &lt;path d="M25.002,16C25.002,16.552 24.555,17 24.002,17L9.867,17L14.83,24.445C15.137,24.905 15.013,25.526 14.553,25.832C14.382,25.946 14.19,26 13.999,26C13.676,26 13.358,25.844 13.166,25.555L6.796,16L13.166,6.445C13.472,5.985 14.091,5.861 14.553,6.168C15.013,6.474 15.137,7.095 14.83,7.555L9.867,15L24.002,15C24.555,15 25.002,15.448 25.002,16Z"</p>
<p>            style="fill:white;fill-rule:nonzero;" /&gt;</p>
<p>          &lt;/g&gt;</p>
<p>        &lt;/g&gt;</p>
<p>      &lt;/svg&gt;</p>
<p>    &lt;/button&gt;</p>
<p>  &lt;/div&gt;</p>
<p>  &lt;div class="gallery"&gt;</p>
<p>    &lt;div class="item"&gt;</p>
<p>      &lt;div class="contents"&gt;</p>
<p>        &lt;span&gt;</p>
<p>          1번 설명입니다다</p>
<p>        &lt;/span&gt;</p>
<p>      &lt;/div&gt;</p>
<p>    &lt;/div&gt;</p>
<p>    &lt;div class="item"&gt;</p>
<p>      &lt;div class="contents"&gt;</p>
<p>        &lt;span&gt;</p>
<p>          2번 설명입니다다</p>
<p>        &lt;/span&gt;</p>
<p>      &lt;/div&gt;</p>
<p>    &lt;/div&gt;</p>
<p>    &lt;div class="item"&gt;</p>
<p>      &lt;div class="contents"&gt;</p>
<p>        &lt;span&gt;</p>
<p>          3번 설명입니다다</p>
<p>        &lt;/span&gt;</p>
<p>      &lt;/div&gt;</p>
<p>    &lt;/div&gt;</p>
<p>  &lt;/div&gt;</p>
<p>&lt;/div&gt;</p>
<p>[/code]</p>
<p> </p>
<p><b>4. js + jquery</b></p>
<p>[code]</p>
<p>  $('.gallery').slick({</p>
<p>    infinite: true,</p>
<p>    dots: true,</p>
<p>    prevArrow: '.visual-prev',</p>
<p>    nextArrow: '.visual-next',</p>
<p>    appendDots: '.slick-visual-paging',</p>
<p>    customPaging: function(slider, i) {</p>
<p>      return '&lt;span class="wh"&gt;0' + (i + 1) + '&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;0' + slider.slideCount + '&lt;/span&gt;';</p>
<p>    }</p>
<p>  });</p>
<p>  $('.gallery').on('beforeChange',</p>
<p>  function(event, slick, currentSlide, nextSlide) {</p>
<p>    var calc = ((nextSlide + 1) / slick.slideCount) * 100;</p>
<p>  });</p>
<p>[/code]</p>
<p><br /></p>]]></description>
<dc:creator>webveloper</dc:creator>
<dc:date>Mon, 15 Apr 2024 11:32:33 +0900</dc:date>
</item>


<item>
<title>호버(hover) 할 때 jquery 이벤트 감지 방법</title>
<link>https://atoreum.kr/web/36</link>
<description><![CDATA[<p>안녕하세요. </p>
<p>html 코딩 시 hover 할때 감지하는 이벤트 스크립트입니다.</p>
<p> </p>
<p>[code]</p>
<p></p>
<p></p>
<p>&lt;style&gt;</p>
<p>  .con-group { display: flex; align-items: center; justify-content: space-around;} </p>
<p>  .con-item { width: 100%; display: flex; flex-direction: column; color: #fff; font-size: 24px; cursor: pointer; transition: all .5s; margin: 0 10px; padding: 20px 0px 20px 40px; box-sizing: border-box; } </p>
<p>  .con-item.active { background: #fff; border-radius: 10px; color: #002DAC; } </p>
<p>  .con-item:hover { background: #fff; border-radius: 10px; color: #002DAC; }</p>
<p>&lt;/style&gt;</p>
<p>&lt;div class="con-group"&gt;</p>
<p>  &lt;div class="con-item active"&gt;</p>
<p>    &lt;span&gt;1&lt;/span&gt;</p>
<p>  &lt;/div&gt;</p>
<p>  &lt;div class="con-item"&gt;</p>
<p>    &lt;span&gt;2&lt;/span&gt;</p>
<p>  &lt;/div&gt;</p>
<p>  &lt;div class="con-item"&gt;</p>
<p>    &lt;span&gt;3&lt;/span&gt;</p>
<p>  &lt;/div&gt;</p>
<p>&lt;/div&gt;</p>
<p>&lt;script&gt;</p>
<p>  $(document).ready(function() {</p>
<p><br /></p>
<p>    $('.con-item').hover(function() {</p>
<p><br /></p>
<p>      $('.con-item:nth-child(1)').removeClass('active');</p>
<p><br /></p>
<p>    },</p>
<p>    function() {</p>
<p><br /></p>
<p>      $('.con-item:nth-child(1)').addClass('active');</p>
<p><br /></p>
<p>    });</p>
<p>  });</p>
<p>&lt;/script&gt;</p>
<p>[/code]</p>]]></description>
<dc:creator>webveloper</dc:creator>
<dc:date>Mon, 15 Apr 2024 11:26:04 +0900</dc:date>
</item>


<item>
<title>그누보드 썸네일 이미지 화질 개선 방법</title>
<link>https://atoreum.kr/web/35</link>
<description><![CDATA[<p>그누보드에서 이미지를 올릴때, 간혹 이미지 화질이 떨어져 보이는 현상이 있습니다....</p>
<p><br /></p>
<p>이럴 때 제가 찾아본 방법 중에 가장 쉽게 해결 할 수 있는 방법을 알려드리겠습니다..</p>
<p><br /></p>
<p>view.skin.php 파일에서 여기 주석 위치를 바꾸세요. 이렇게..</p>
<p><br /></p>
<p>[code]</p>
<p>echo $view['file'][$i]['view'];</p>
<p>// echo get_view_thumbnail($view['file'][$i]['view']);</p>
<p>[/code]</p>
<p><br /></p>
<p>1) 게시판 목록</p>
<p><br /></p>
<p>갤러리형 게시판 목록에서 이미지는 썸네일로 출력되는데 원본 이미지로 변경하는 방법입니다.</p>
<p>그누보드 5.3 기본 gallery 스킨 기준으로...</p>
<p><br /></p>
<p>* 수정파일 : list.skin.php</p>
<p><br /></p>
<p>[code]</p>
<p>$img_content = '&lt;img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'"&gt;';</p>
<p>[/code]</p>
<p><br /></p>
<p>여기를 이렇게 수정</p>
<p><br /></p>
<p>[code]</p>
<p>$img_content = '&lt;img src="'.$thumb['ori'].'" alt="'.$thumb['alt'].'"&gt;';</p>
<p>[/code]</p>
<p><br /></p>
<p><br /></p>
<p>2) 최신글 </p>
<p><br /></p>
<p>최신글 갤러리 스킨에서 썸네일 이미지 대신 원본 이미지로 변경하는 방법입니다.</p>
<p>그누보드 5.3 기본 갤러리형 최신글 스킨 기준으로..</p>
<p><br /></p>
<p>* 수정파일 : latest.skin.php</p>
<p><br /></p>
<p>[code]</p>
<p>$img = $thumb['src'];</p>
<p>[/code]</p>
<p><br /></p>
<p>여기를 이렇게 수정</p>
<p><br /></p>
<p>[code]</p>
<p>$img = $thumb['ori'];</p>
<p>[/code]</p>
<p><br /></p>
<p><br /></p>
<p>세부적인 내용이 궁금하시면 lib/thumbnail.lib.php 파일 살펴보세요.</p>
<p><br /></p>
<p>함수 자체에 원본 이미지도 사용할 수 있게 되어 있습니다.</p>
<p> </p>
<p>고수님들은 어떻게 수정하시는지요.. 댓글로 알려주시면 감사하겠습니다.</p>]]></description>
<dc:creator>PixelProphet</dc:creator>
<dc:date>Wed, 10 Jan 2024 15:26:54 +0900</dc:date>
</item>


<item>
<title>React 유튜브 채널 추천</title>
<link>https://atoreum.kr/web/34</link>
<description><![CDATA[<p>React는 웹 개발에서 매우 인기 있는 라이브러리로, 학습을 위해 다양한 자료들이 필요합니다. </p>
<p><br /></p>
<p>React를 학습하고 싶은 분들을 위한 유튜버 분들을 소개하겠습니다.</p>
<p><br /></p>
<p>1. velopert  |  https://www.youtube.com/@velopert</p>
<p>리액트를 다루는 기술 책 저자이시며</p>
<p>velog.io 를 개발하신 김민준님의 유튜브입니다. </p>
<p>&gt; 관련 블로그  : https://velopert.com/</p>
<p><img src="https://atoreum.kr/data/editor/2401/20240109165208_7bdd84f857c46186d2ed439cd4d60ea8_pylf.png" alt="1.PNG" style="width:800px;height:480px;" /></p>
<p> </p>
<p> </p>
<p>2. 코드종  |  https://www.youtube.com/@codejong</p>
<p>초보자부터 중급자까지 적절한 난이도로 강의를 제공합니다.</p>
<p>웹이나 모바일 앱 서비스를 개발할 때 자주 쓰지만 알쏭달쏭한 것들에 대해 가능한 쉽게 설명해줍니다!</p>
<p><img src="https://atoreum.kr/data/editor/2401/20240109165237_7bdd84f857c46186d2ed439cd4d60ea8_00gy.png" alt="2.PNG" style="width:800px;height:493px;" /></p>
<p> </p>
<p> </p>
<p>3. 드림코딩  |  https://www.youtube.com/@dream-coding</p>
<p>드림코딩님 특유의 친절한 언어로 세세한 부분까지 꼼꼼하게 설명합니다.</p>
<p>프로젝트의 전체적인 흐름을 이해할 수 있도록 도와줍니다.</p>
<p>코딩과 관련된 여러 설명도 들을 수 있어 도움이 됩니다!</p>
<p><img src="https://atoreum.kr/data/editor/2401/20240109165323_7bdd84f857c46186d2ed439cd4d60ea8_qq8x.png" alt="33.PNG" style="width:800px;height:415px;" /></p>
<p> </p>
<p><br /></p>
<p>4. 노마드 코더  |  https://www.youtube.com/@nomadcoders</p>
<p>프론트엔드뿐 아니라 백엔드에 관한 강의도 다양하게 제공합니다.</p>
<p>직관적이고 빠른 학습을 지향하고, 설명이 재미있습니다!</p>
<p><img src="https://atoreum.kr/data/editor/2401/20240109165404_7bdd84f857c46186d2ed439cd4d60ea8_z950.png" alt="44.PNG" style="width:800px;height:496px;" /></p>
<p> </p>
<p>다른 분들은 어떤 유튜버 강의를 들으시나요?</p>
<p>저도 잘 알고 싶은데, 추천 부탁드립니다~!</p>
<p> </p>]]></description>
<dc:creator>코드워리어</dc:creator>
<dc:date>Tue, 09 Jan 2024 16:55:03 +0900</dc:date>
</item>


<item>
<title>PHP 배열의 기초</title>
<link>https://atoreum.kr/web/33</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">배열(array)이란?</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서 배열(array)은 맵(map)으로 이루어진, 순서가 있는 집합을 의미합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">맵(map)은 한 쌍의 키(key)와 값(value)으로 이루어져 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이때 배열을 구성하는 각각의 맵을 배열 요소(array element)라고 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">배열은 데이터를 많이 다뤄야 하는 경우 사용할 수 있는 가장 기본적인 자료 구조입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><br />PHP 배열에는 다음과 같이 세 가지 종류가 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">1. 1차원 배열</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">2. 다차원 배열</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">3. 연관 배열 </p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">1차원 배열</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">1차원 배열은 가장 기본적인 배열로 다음과 같은 문법에 따라 선언됩니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);"><span style="color:#234a97;">$배열이름</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#080808;">)</span>;</p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서는 array()라는 함수를 이용해 배열을 생성합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">배열 이름은 배열을 선언한 후에 해당 배열에 접근하기 위해 사용합니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">배열 요소의 참조</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서는 배열 요소에 접근하기 위해 인덱스(index)를 사용합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP는 대부분의 다른 프로그래밍 언어와 마찬가지로 0부터 시작하는 숫자 인덱스를 지원합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">배열의 각 요소를 참조하고 싶을 때는 [] 연산자를 사용합니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);"><span style="color:#234a97;">$배열이름[</span><span style="color:#811f24;">인덱스</span><span style="color:#234a97;">]</span></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서는 인덱스로 숫자뿐만 아니라 문자열을 사용할 수도 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">인덱스로 문자열을 사용하는 배열을 연관 배열(associative array)이라고 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">연관 배열에 대한 더 자세한 사항은 PHP 연관 배열 수업에서 확인할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><a href="https://tcpschool.com/php/php_array_associative" target="_blank" style="color:#383f96;" rel="nofollow noreferrer noopener">PHP 연관 배열 수업 확인 =&gt;</a></p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">배열 요소의 추가</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서는 인덱스를 이용하여 배열에 요소를 추가할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 예제는 배열을 생성하고, 인덱스를 이용하여 배열 요소를 추가하는 예제입니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#080808;">)</span>;     <span style="color:#5a525f;">// 배열 생성</span><br /><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#811f24;">0</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"apple"</span>;  <span style="color:#5a525f;">// 배열 요소 추가</span><br /><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#811f24;">1</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"banana"</span>;<br /><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#811f24;">2</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"orange"</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_array_basic_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">또한, 배열을 생성하면서 동시에 배열 요소를 초기화할 수 있습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);"><span style="color:#234a97;">$배열이름</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(배열요소1, 배열요소2, ...</span><span style="color:#080808;">)</span>;</p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이 방법을 사용하면 초기화 리스트에 따라 각각의 배열 요소가 순서대로 추가된 배열이 생성됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 예제는 앞선 예제와 같은 배열을 생성과 동시에 초기화하는 예제입니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#0b6125;">"apple"</span>, <span style="color:#0b6125;">"banana"</span>, <span style="color:#0b6125;">"orange"</span><span style="color:#080808;">)</span>;  <span style="color:#5a525f;">// 배열 생성과 동시에 초기화</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_array_basic_02" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">만약 해당 배열이 존재하지 않으면, 해당 이름으로 새로운 배열을 만든 후에 배열 요소를 추가합니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#811f24;">0</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"apple"</span>;  <span style="color:#5a525f;">// 배열이 존재하지 않으므로, 먼저 배열을 생성한 후에 요소가 추가됨.</span><br /><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#811f24;">1</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"banana"</span>;<br /><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#811f24;">2</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"orange"</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_array_basic_03" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이때 배열 요소의 인덱스를 생략할 수 있는데, 이 경우에는 인덱스가 0부터 시작하여 1씩 증가하며 순서대로 저장됩니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"apple"</span>;  <span style="color:#5a525f;">// 배열 인덱스를 생략하여, 순서대로 배열에 추가됨.</span><br /><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"banana"</span>;<br /><span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#080808;">]</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"orange"</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_array_basic_04" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">코드를 명확하게 하고 오류를 피하기 위해서는 배열을 먼저 선언해주는 것이 바람직합니다. </div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">배열의 홀(hole)</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서는 배열의 특정 인덱스에만 배열 요소를 추가할 수 있습니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span> <span style="color:#794938;">=</span> <span style="color:#693a17;">array</span>();            <span style="color:#5a525f;font-style:italic;">// 배열의 생성</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span>[<span style="color:#811f24;font-weight:700;">10</span>] <span style="color:#794938;">=</span> <span style="color:#0b6125;">"banana"</span>;       <span style="color:#5a525f;font-style:italic;">// 인덱스 10에만 배열 요소를 추가함.</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>(<span style="color:#234a97;">$arr</span>);</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>(<span style="color:#234a97;">$arr</span>[<span style="color:#811f24;font-weight:700;">0</span>]);         <span style="color:#5a525f;font-style:italic;">// NULL</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>(<span style="color:#693a17;">isset</span>(<span style="color:#234a97;">$arr</span>[<span style="color:#811f24;font-weight:700;">0</span>]));  <span style="color:#5a525f;font-style:italic;">// false</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>(<span style="color:#693a17;">isset</span>(<span style="color:#234a97;">$arr</span>[<span style="color:#811f24;font-weight:700;">10</span>])); <span style="color:#5a525f;font-style:italic;">// true</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_array_basic_05" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위의 예제에서 배열 요소가 존재하는 인덱스는 10뿐이며, 나머지 인덱스에는 배열 요소가 존재하지 않습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이렇게 인덱스에 대응하는 배열 요소가 없는 부분을 배열의 홀(hole)이라고 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서 이러한 배열의 홀(hole)을 참조하게 되면. 초기화되지 않은 변수를 참조할 때처럼 NULL을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">isset() 함수는 인수로 전달받은 변수가 초기화되어 있는지를 확인해 줍니다.</div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">루프를 이용한 배열로의 접근</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">for 문을 사용하면 배열의 인덱스를 이용하여 더욱 쉽고 간단하게 배열 요소에 접근할 수 있습니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#0b6125;">"apple"</span>, <span style="color:#0b6125;">"banana"</span>, <span style="color:#0b6125;">"orange"</span><span style="color:#080808;">)</span>;<br /><span style="color:#794938;">for</span><span style="color:#080808;">(</span><span style="color:#234a97;">$i </span><span style="color:#794938;">= </span><span style="color:#811f24;">0</span>; <span style="color:#234a97;">$i </span><span style="color:#794938;">&lt; count</span><span style="color:#080808;">(</span><span style="color:#234a97;">$arr)</span>; <span style="color:#234a97;">$i</span><span style="color:#794938;">++</span><span style="color:#080808;">)</span><span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#234a97;">$arr</span><span style="color:#080808;">[</span><span style="color:#234a97;">$i</span><span style="color:#080808;">]</span>.<span style="color:#0b6125;">"&lt;br&gt;"</span>;<br /><span style="color:#080808;">}</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_array_basic_06" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">count() 함수는 배열의 모든 요소의 개수를 반환하는 함수입니다.</div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">하지만 앞서 살펴본 홀(hole)을 가지는 배열에서는 for 문을 사용하면 모든 배열 요소에 접근할 수 없습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 PHP에서는 특별한 반복문인 foreach 문을 제공하여 for 문보다 간편하게 배열 요소에 접근할 수 있도록 해줍니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span> <span style="color:#794938;">=</span> <span style="color:#693a17;">array</span>(); <span style="color:#5a525f;font-style:italic;">// 배열의 생성</span> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span>[<span style="color:#811f24;font-weight:700;">2</span>] <span style="color:#794938;">=</span> <span style="color:#0b6125;">"apple"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span>[<span style="color:#811f24;font-weight:700;">3</span>] <span style="color:#794938;">=</span> <span style="color:#0b6125;">"banana"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span>[<span style="color:#811f24;font-weight:700;">4</span>] <span style="color:#794938;">=</span> <span style="color:#0b6125;">"orange"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#5a525f;font-style:italic;">// $arr[0]과 $arr[1]은 배열의 홀(hole)이 됨.</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#794938;">for</span> (<span style="color:#234a97;">$i</span> <span style="color:#794938;">=</span> <span style="color:#811f24;font-weight:700;">0</span>; <span style="color:#234a97;">$i</span> <span style="color:#794938;">&lt;</span> <span style="color:#693a17;">count</span>(<span style="color:#234a97;">$arr</span>); <span style="color:#234a97;">$i</span><span style="color:#794938;">++</span>) {</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">    echo</span> <span style="color:#0b6125;">"<span style="color:#696969;font-weight:700;">\\</span><span style="color:#234a97;">$arr</span>[{<span style="color:#234a97;">$i</span>}] : "</span><span style="color:#794938;">.</span><span style="color:#234a97;">$arr</span>[<span style="color:#234a97;">$i</span>]<span style="color:#794938;">.</span><span style="color:#0b6125;">"&lt;br&gt;"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;">}</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#794938;">foreach</span> (<span style="color:#234a97;">$arr</span> <span style="color:#794938;">as</span> <span style="color:#234a97;">$element</span>){</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">    echo</span> <span style="color:#234a97;">$element</span><span style="color:#794938;">.</span><span style="color:#0b6125;">"&lt;br&gt;"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;">}</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_array_basic_07" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위의 예제에서 알 수 있듯이 count() 함수는 배열 요소의 개수를 계산할 때 배열의 홀(hole)을 포함하지 않습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 홀을 가지는 배열에서는 정확한 배열의 길이를 구할 수 없습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">하지만 foreach 문을 사용하면 예제와 같이 홀이 아닌 배열 요소에만 정확히 접근할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">foreach 문에 대한 더 자세한 사항은 PHP 반복문 수업에서 확인할 수 있습니다.</p>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:54:34 +0900</dc:date>
</item>


<item>
<title>PHP 기타 제어문</title>
<link>https://atoreum.kr/web/32</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">루프의 제어</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">일반적으로 조건식의 검사를 통해 루프로 진입하면, 다음 조건식을 검사하기 전까지 루프 안에 있는 모든 명령문을 실행합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">사용자는 continue 문과 break 문을 통해, 이러한 일반적인 루프의 흐름을 직접 제어할 수 있습니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">continue 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">continue 문은 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">보통 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 자주 사용됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">다른 언어와는 달리 PHP에서는 switch 문에도 continue를 사용할 수 있어, switch 문을 반복문처럼 사용할 수 있습니다.</div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 예제는 1부터 100까지의 정수 중에서 4의 배수를 제외하고 출력하는 예제입니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$exceptNum</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">4</span>;<br /><span style="color:#794938;">for</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$i</span><span style="color:#794938;">=</span><span style="color:#811f24;">0</span>; <span style="color:#234a97;">$i</span><span style="color:#794938;">&lt;=</span><span style="color:#811f24;">100</span>; <span style="color:#234a97;">$i</span><span style="color:#794938;">++</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$i</span> <span style="color:#794938;">%</span> <span style="color:#234a97;">$exceptNum</span> <span style="color:#794938;">==</span> <span style="color:#811f24;">0</span><span style="color:#080808;">)</span><br /><span style="color:#080808;">  </span>  <span style="color:#080808;">  </span>  <span style="color:#794938;">continue</span>;<br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$i</span><span style="color:#0b6125;">} "</span>;<br /><span style="color:#080808;">}</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_etc_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">break 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">break 문은 루프 내에서 사용합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">해당 반복문을 완전히 종료시키고, 반복문 다음에 위치한 명령문으로 이동시킵니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">즉, 루프 내에서 조건식의 판단 결과에 상관없이, 반복문을 완전히 빠져나가고 싶을 때 사용합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 예제는 1부터 100까지의 합을 구하는 예제입니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$sum</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">0</span>;<br /><span style="color:#234a97;">$startNum</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">1</span>;<br /><span style="color:#234a97;">$endNum</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">100</span>;<br /><span style="color:#234a97;">$i</span> <span style="color:#794938;">=</span> <span style="color:#234a97;">$startNum</span>;<br /><span style="color:#794938;">while</span> <span style="color:#080808;">(</span><span style="color:#080808;">true</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span> <span style="color:#5a525f;">// 일부러 만든 무한 루프임.</span><br />    <span style="color:#234a97;">$sum</span> <span style="color:#794938;">+=</span> <span style="color:#234a97;">$i</span>;<br />    <span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$i</span> <span style="color:#794938;">==</span> <span style="color:#234a97;">$endNum</span><span style="color:#080808;">)</span><br /><span style="color:#080808;">  </span>  <span style="color:#080808;">  </span>  <span style="color:#794938;">break</span>;<br />    <span style="color:#234a97;">$i</span><span style="color:#794938;">++</span>;<br /><span style="color:#080808;">}</span><br /><span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$startNum</span><span style="color:#0b6125;">}에서부터 {</span><span style="color:#234a97;">$endNum</span><span style="color:#0b6125;">}까지 더한 값은 {</span><span style="color:#234a97;">$sum</span><span style="color:#0b6125;">}입니다."</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_etc_02" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">goto 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">goto 문은 프로그램의 흐름을 지정된 레이블(label)로 무조건 변경하는 명령문입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">goto 문은 다른 제어문과는 다르게 아무 조건 없이 제어를 옮겨줍니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 가장 손쉽게 사용할 수 있지만, 반면에 프로그램의 흐름을 매우 복잡하게 만들기도 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이러한 단점 때문에 현재는 거의 사용하지 않습니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">제어문의 대체 문법</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP는 제어문을 위해 사용할 수 있는 또 하나의 대체 문법을 제공하고 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이 대체 문법은 조건문에서는 if 문과 switch 문, 반복문에서는 while 문, for 문과 foreach 문에 사용할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">대체 문법의 사용 방법은 우선 제어문의 여는 괄호({)를 콜론(:)으로 대체합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">그리고 닫는 괄호(})를 각각 endif;, endswitch;, endwhile;, endfor;, endforeach;로 대체하면 됩니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#691c97;">&lt;?php</span> <span style="color:#234a97;">$var</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">5</span>; <span style="color:#691c97;">?&gt;</span><br /><span style="color:#691c97;">&lt;?php</span> <span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$var</span> <span style="color:#794938;">&gt;</span> <span style="color:#811f24;">6</span><span style="color:#080808;">)</span>: <span style="color:#691c97;">?&gt;</span><br /><span style="color:#080808;">변수의 값은 6보다 큽니다.   </span><span style="color:#5a525f;">&lt;!-- 이 부분은 HTML 구문임 --&gt;</span><br /><span style="color:#691c97;">&lt;?php</span> <span style="color:#794938;">elseif</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$var</span> <span style="color:#794938;">==</span> <span style="color:#811f24;">6</span><span style="color:#080808;">)</span>: <span style="color:#691c97;">?&gt;</span><br /><span style="color:#080808;">변수의 값은 6입니다.        </span><span style="color:#5a525f;">&lt;!-- 이 부분은 HTML 구문임 --&gt;</span><br /><span style="color:#691c97;">&lt;?php</span> <span style="color:#794938;">elseif</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$var</span> <span style="color:#794938;">&lt;</span> <span style="color:#811f24;">6</span><span style="color:#080808;">)</span>: <span style="color:#691c97;">?&gt;</span><br /><span style="color:#080808;">변수의 값은 6보다 작습니다. </span><span style="color:#5a525f;">&lt;!-- 이 부분은 HTML 구문임 --&gt;</span><br /><span style="color:#691c97;">&lt;?php</span> <span style="color:#794938;">endif</span>; <span style="color:#691c97;">?&gt;</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_etc_03" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위의 예제에서 대체 문법으로 쓰인 elseif 문 안에 있는 HTML 구문은 변수 $var의 값에 따라 단 하나만이 출력될 것입니다.</p>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:53:32 +0900</dc:date>
</item>


<item>
<title>PHP 반복문</title>
<link>https://atoreum.kr/web/31</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">반복문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">반복문이란 프로그램 내에서 같은 명령을 일정 횟수만큼 반복하여 수행하는 명령문입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 반복문은 가장 많이 사용되는 명령문 중 하나입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서 사용되는 대표적인 반복문의 형태는 다음과 같습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><br />1. while 문<br />2. do / while 문<br />3. for 문<br />4. foreach 문</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">while 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">while 문은 특정 조건을 만족할 때까지 계속 주어진 명령문을 반복해서 실행하는 명령문입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">while 문을 순서도로 표현하면 다음 그림과 같이 표현할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="while 문" src="https://tcpschool.com/lectures/img_c_while.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:268px;width:540px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">while 문의 문법은 다음과 같습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);"><span style="color:#794938;">while</span> <span style="color:#080808;">(</span><span style="color:#080808;">조건식</span><span style="color:#080808;">) </span><span style="color:#080808;">{</span><br /><span style="color:#080808;">    조건식의</span> <span style="color:#080808;">결과가</span> <span style="color:#080808;">참인</span> <span style="color:#080808;">동안</span> <span style="color:#080808;">반복적으로</span> <span style="color:#080808;">실행하고자</span> <span style="color:#080808;">하는</span> <span style="color:#080808;">명령문</span>;<br /><span style="color:#080808;">}</span></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">while 문은 우선 표현식이 참(true)인지를 판단하여 참이면 내부의 명령문을 실행합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">내부의 명령문을 전부 실행하고 나면, 다시 표현식으로 돌아와 또 한 번 표현식이 참인지를 판단하게 됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이렇게 표현식의 검사를 통해, 반복해서 실행되는 반복문을 루프(loop)라고 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$i</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">0</span>;<br /><span style="color:#794938;">while</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$i</span> <span style="color:#794938;">&lt;</span> <span style="color:#811f24;">5</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$i</span><span style="color:#794938;">++</span><span style="color:#080808;">)</span>.<span style="color:#0b6125;">"&lt;br&gt;"</span>;<br /><span style="color:#080808;">}</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_loop_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">while 문 내부에 표현식의 결과를 변경하는 명령문이 존재하지 않을 경우 프로그램은 루프를 영원히 반복하게 됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이것을 무한 루프(infinite loop)에 빠졌다고 하며, 무한 루프에 빠진 프로그램은 영원히 종료되지 않습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">무한 루프는 특별히 의도한 경우가 아니라면 반드시 피해야 하는 상황입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 while 문을 작성할 때는 표현식의 결과가 어느 순간에는 거짓(false)을 갖도록 표현식를 변경하는 명령문을 반드시 포함해야 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">while 문에서 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있습니다.</div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">do / while 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">while 문은 루프에 진입하기 전에 먼저 표현식부터 검사합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">하지만 do / while 문은 먼저 루프를 한 번 실행한 후에 표현식을 검사합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">즉, do / while 문은 표현식의 결과와 상관없이 무조건 한 번은 루프를 실행합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">do / while 문을 순서도로 표현하면 다음 그림과 같습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="do 문" src="https://tcpschool.com/lectures/img_c_dowhile.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:232px;width:536px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">do / while 문의 문법은 다음과 같습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);">do {<br />    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;<br />} while (조건식);</p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$i</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">0</span>;<br /><span style="color:#234a97;">$j</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">0</span>;<br /><span style="color:#794938;">while</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$i</span> <span style="color:#794938;">&gt;</span> <span style="color:#811f24;">5</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"변수 </span><span style="color:#0b6125;">i의 값은 "</span>.<span style="color:#080808;">(</span><span style="color:#794938;">++</span><span style="color:#234a97;">$i</span><span style="color:#080808;">)</span>.<span style="color:#0b6125;">"입니다.&lt;br&gt;"</span>;<br /><span style="color:#080808;">}</span><br /><span style="color:#794938;">do</span> <span style="color:#080808;">{</span> <span style="color:#5a525f;">// do / while문은 조건식과 상관없이 반드시 한 번은 루프를 실행함</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"변수 </span><span style="color:#0b6125;">j의 값은 "</span>.<span style="color:#080808;">(</span><span style="color:#794938;">++</span><span style="color:#234a97;">$j</span><span style="color:#080808;">)</span>.<span style="color:#0b6125;">"입니다.&lt;br&gt;"</span>;<br /><span style="color:#080808;">}</span> <span style="color:#794938;">while</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$j</span> <span style="color:#794938;">&gt;</span> <span style="color:#811f24;">5</span><span style="color:#080808;">)</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_loop_02" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">for 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">for 문은 while 문과는 달리 자체적으로 초기식, 표현식, 증감식을 모두 포함하고 있는 반복문입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 while 문보다는 좀 더 간결하게 반복문을 표현할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">for 문을 순서도로 표현하면 다음 그림과 같이 표현할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="for 문" src="https://tcpschool.com/lectures/img_c_for.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:212px;width:524px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">for 문의 문법은 다음과 같습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);">for (초기식; 조건식; 증감식) {<br />    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;<br />}</p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">for 문을 구성하는 초기식, 표현식, 증감식은 각각 생략될 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">또한, 쉼표 연산자(,)를 사용하면 여러 개의 초기식이나 증감식을 동시에 사용할 수도 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">for 문을 사용하면 앞선 예제의 while 문을 더욱 더 간결하게 표현할 수 있습니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#794938;">for</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$i</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">0</span>; <span style="color:#234a97;">$i</span> <span style="color:#794938;">&lt;</span> <span style="color:#811f24;">5</span>; <span style="color:#234a97;">$i</span><span style="color:#794938;">++</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$i</span><span style="color:#0b6125;">}&lt;br&gt;"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;">}</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_loop_03" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">for 문에서 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있습니다.</div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">foreach 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">foreach 문은 일반적인 for 문과는 전혀 다른 형태의 반복문입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">foreach 문은 배열의 모든 요소를 손쉽게 순회할 수 있도록 해줍니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이 반복문은 루프마다 배열의 각 요소를 지정된 변수에 대입합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이렇게 대입받은 변수를 이용하면 루프 안에서 배열의 각 요소에 순차적으로 접근할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 foreach 문은 정확히 배열의 길이(length)만큼 반복됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">foreach 문의 문법은 다음과 같습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);">foreach (배열 as 값을저장할변수) {<br />    실행하고자 하는 명령문;<br />}</p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#811f24;">2</span>, <span style="color:#811f24;">4</span>, <span style="color:#811f24;">6</span>, <span style="color:#811f24;">8</span><span style="color:#080808;">)</span>;<br /><span style="color:#794938;">foreach</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$arr</span> <span style="color:#794938;">as</span> <span style="color:#234a97;">$value</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"변수 </span><span style="color:#811f24;">\$</span><span style="color:#0b6125;">value의 현재값은 {</span><span style="color:#234a97;">$value</span><span style="color:#0b6125;">}입니다.&lt;br&gt;"</span>;<br /><span style="color:#080808;">}</span><br /><span style="color:#693a17;">unset</span><span style="color:#080808;">(</span><span style="color:#234a97;">$value</span><span style="color:#080808;">)</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_loop_04" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">위의 예제에서 변수 $value는 foreach 문 내에서만 사용하는 변수입니다.<br />따라서 foreach 문이 끝난 뒤에는 unset() 함수를 사용하여 해제해 주는 것이 좋습니다.</div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 예제는 배열의 값뿐만 아니라 키값도 저장하여 활용하는 예제입니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><br />    <span style="color:#0b6125;">"둘"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;">2</span>,<br />    <span style="color:#0b6125;">"넷"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;">4</span>,<br />    <span style="color:#0b6125;">"여섯"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;">6</span>,<br />    <span style="color:#0b6125;">"여덟"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;">8</span>,<br /><span style="color:#080808;">)</span>;<br /><span style="color:#794938;">foreach</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$arr</span> <span style="color:#794938;">as</span> <span style="color:#234a97;">$key</span> <span style="color:#794938;">=&gt;</span> <span style="color:#234a97;">$value</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"배열 </span><span style="color:#811f24;">\$</span><span style="color:#0b6125;">arr에서 키값 '{</span><span style="color:#234a97;">$key</span><span style="color:#0b6125;">}'에 대한 값은 {</span><span style="color:#234a97;">$value</span><span style="color:#0b6125;">}입니다.&lt;br&gt;"</span>;<br /><span style="color:#080808;">}</span><br /><span style="color:#693a17;">unset</span><span style="color:#080808;">(</span><span style="color:#234a97;">$value</span><span style="color:#080808;">)</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_loop_05" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">foreach 문에서 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있습니다.</div>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:46:30 +0900</dc:date>
</item>


<item>
<title>PHP 조건문</title>
<link>https://atoreum.kr/web/30</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">PHP 표현식</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">표현식(expressions)은 PHP에서 가장 중요한 구성요소입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">표현식이란 모든 것이 값을 갖는다는 의미이며, PHP에서 사용하는 거의 모든 것이 표현식에 속합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">표현식에는 변수와 상수, 함수까지도 포함되며, 제어문이나 명령문도 모두 표현식에 속합니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">제어문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">표현식 중에서도 프로그램의 순차적인 흐름을 제어해야 할 때 사용하는 명령문을 제어문이라고 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이러한 제어문에는 조건문, 반복문 등이 포함됩니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">조건문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">조건문이란 프로그램 내에서 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">조건문 중에서 가장 기본이 되는 명령문은 if 문입니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">if 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">if 문을 순서도로 표현하면 다음 그림과 같이 표현할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="if 문" src="https://tcpschool.com/lectures/img_js_if.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:289px;width:300px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><br />if 문의 문법은 다음과 같습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);"><span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#080808;">조건식) {</span><br /><span style="color:#080808;">    조건식의</span> <span style="color:#080808;">결과가</span> <span style="color:#080808;">참일</span> <span style="color:#080808;">때</span> <span style="color:#080808;">실행하고자</span> <span style="color:#080808;">하는</span> <span style="color:#080808;">명령문</span>;<br /><span style="color:#080808;">}</span></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">10</span>;<br /><span style="color:#234a97;">$num_02</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">20</span>;<br /><span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">==</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$num_01</span><span style="color:#0b6125;">}과 {</span><span style="color:#234a97;">$num_02</span><span style="color:#0b6125;">}은 같은 수입니다."</span>;<br /><span style="color:#080808;">}</span><br /><span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">&lt;</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$num_01</span><span style="color:#0b6125;">}은 {</span><span style="color:#234a97;">$num_02</span><span style="color:#0b6125;">}보다 작은 수입니다."</span>;<br /><span style="color:#080808;">}</span><br /><span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">&gt;</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span> <span style="color:#5a525f;">// 실행될 명령문이 한 줄뿐이라면 </span>중괄호<span style="color:#5a525f;">({})를 생략할 수 있음.</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$num_01</span><span style="color:#0b6125;">}은 {</span><span style="color:#234a97;">$num_02</span><span style="color:#0b6125;">}보다 큰 수입니다."</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_condition_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">if 문에서 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있습니다.</div>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">else 문</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">if 문과 같이 사용할 수 있는 else 문은 if 문의 조건식 결과가 거짓(false)일 때 주어진 명령문을 실행합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">else 문을 순서도로 표현하면 다음 그림과 같이 표현할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="if / else 문" src="https://tcpschool.com/lectures/img_js_else.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:277px;width:450px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">else 문의 문법은 다음과 같습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);">if (조건식) {<br />    조건식의 결과가 참일 때 실행하고자 하는 명령문;<br />}<br />else {<br />    조건식의 결과가 거짓일 때 실행하고자 하는 명령문;<br />}</p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">else 문을 사용하면 앞선 예제를 좀 더 직관적으로 표현할 수 있습니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">20</span>;<br /><span style="color:#234a97;">$num_02</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">20</span>;<br /><span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">==</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span> <span style="color:#080808;">{</span><br />    <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$num_01</span><span style="color:#0b6125;">}과 {</span><span style="color:#234a97;">$num_02</span><span style="color:#0b6125;">}은 같은 수입니다."</span>;<br /><span style="color:#080808;">}</span><br /><span style="color:#794938;">else</span> <span style="color:#080808;">{</span><br />    <span style="color:#794938;">if</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">&lt;</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span><br /><span style="color:#080808;">  </span>      <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$num_01</span><span style="color:#0b6125;">}은 {</span><span style="color:#234a97;">$num_02</span><span style="color:#0b6125;">}보다 작은 수입니다."</span>;<br />    <span style="color:#794938;">else</span> <span style="color:#5a525f;">// $num_01 &gt; $num_02</span><br /><span style="color:#080808;">  </span>      <span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"{</span><span style="color:#234a97;">$num_01</span><span style="color:#0b6125;">}은 {</span><span style="color:#234a97;">$num_02</span><span style="color:#0b6125;">}보다 큰 수입니다."</span>;<br /><span style="color:#080808;">}</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_control_condition_02" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">else 문에서도 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있습니다.</div>
<p><br /></p>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:45:06 +0900</dc:date>
</item>


<item>
<title>PHP 기타 연산자</title>
<link>https://atoreum.kr/web/29</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">삼항 연산자(ternary operator)</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">삼항 연산자는 유일하게 피연산자를 세 개나 가지는 조건 연산자입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">삼항 연산자의 문법은 다음과 같습니다.</p>
<div class="syntax" style="margin:10px 0px 0px;padding:3px 16px 16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">문법</h5>
   <p class="textarea" style="padding:0px;font-family:'Nanum Gothic Coding';width:898px;line-height:25.2px;font-size:14px;background:rgb(255,255,255);"><span style="color:#080808;">조건식</span> ? <span style="color:#080808;">반환값1</span> : <span style="color:#080808;">반환값2</span></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">물음표(?) 앞의 표현식에 따라 결괏값이 참이면 반환값 1을 반환하고, 결괏값이 거짓이면 반환값 2를 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">15</span>;<br /><span style="color:#234a97;">$num_02</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">8</span>;<br /><span style="color:#234a97;">$result</span> <span style="color:#794938;">=</span> <span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">&gt;</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span> ? <span style="color:#234a97;">$num_01</span> : <span style="color:#234a97;">$num_02</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"둘 중에 더 큰수는 {</span><span style="color:#234a97;">$result</span><span style="color:#0b6125;">}입니다."</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_etc_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">삼항 연산자는 짧은 if / else 문 대신 사용할 수 있으며, 코드를 간결하게 만들어 줍니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">if / else 문에 대한 더 자세한 사항은 PHP 조건문 수업에서 확인할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><a href="https://tcpschool.com/php/php_control_condition" target="_blank" style="color:#383f96;" rel="nofollow noreferrer noopener">PHP 조건문 수업 확인 =&gt;</a></p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">문자열 연산자(string operator)</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서 문자열 연산자(.)를 사용하여 문자열을 연결할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이 연산자는 얼핏 보기에는 연산자가 아닌 것처럼 보이지만 양쪽에 위치한 두 문자열을 연결해 주는 역할을 합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">또한, echo() 함수에서는 쉼표 연산자(,)를 이용하여 문자열을 연결할 수 있습니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$str_01</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"PHP 수업"</span>;<br /><span style="color:#234a97;">$str_02</span> <span style="color:#794938;">=</span> <span style="color:#0b6125;">"에 오신것을 환영합니다!"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><br /><span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"두 문자열을 합친 문자열은 '"</span>.<span style="color:#080808;">(</span><span style="color:#234a97;">$str_01</span>.<span style="color:#234a97;">$str_02</span><span style="color:#080808;">)</span>.<span style="color:#0b6125;">"'입니다.&lt;br&gt;"</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">echo</span> <span style="color:#234a97;">$str_01</span>, <span style="color:#234a97;">$str_02</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_etc_02" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서는 문자열 내에 변수의 이름을 포함시켜 해당 변수의 값을 동적으로 문자열에 삽입할 수도 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이에 대한 더 자세한 사항은 PHP 변수 수업에서 확인할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><a href="https://tcpschool.com/php/php_basic_variable" target="_blank" style="color:#383f96;" rel="nofollow noreferrer noopener">PHP 변수 수업 확인 =&gt;</a></p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">배열 합집합 연산자(array union operator)</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">배열 합집합 연산자(+)는 피연산자로 오는 두 배열의 합집합을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">왼쪽 피연산자로 오는 배열의 키값은 유지하면서, 거기에 맞춰 오른쪽 피연산자로 오는 배열을 덧붙이는 방식을 취합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 같은 키에 대한 값에는 왼쪽 피연산자로 오는 배열의 값이 저장됩니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr_01</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#0b6125;">"1st"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#0b6125;">"PHP"</span>, <span style="color:#0b6125;">"2nd"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#0b6125;">"MySQL"</span><span style="color:#080808;">)</span>;<br /><span style="color:#234a97;">$arr_02</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#0b6125;">"1st"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#0b6125;">"HTML"</span>, <span style="color:#0b6125;">"2nd"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#0b6125;">"CSS"</span>, <span style="color:#0b6125;">"3rd"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#0b6125;">"JavaScript"</span><span style="color:#080808;">)</span>;<br /><br /><span style="color:#234a97;">$result_01</span> <span style="color:#794938;">=</span> <span style="color:#234a97;">$arr_01</span> <span style="color:#794938;">+</span> <span style="color:#234a97;">$arr_02</span>; // [PHP, MySQL, JavaScript]<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$result_01</span><span style="color:#080808;">)</span>;<br /><span style="color:#234a97;">$result_02</span> <span style="color:#794938;">=</span> <span style="color:#234a97;">$arr_02</span> <span style="color:#794938;">+</span> <span style="color:#234a97;">$arr_01</span>; // [HTML, CSS, JavaScript]<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$result_02</span><span style="color:#080808;">)</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_etc_03" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위의 예제에서 두 배열의 첫 번째와 두 번째 요소의 키값이 서로 같습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이때 어느 집합이 앞에 위치하는가에 따라 합집합 연산의 결과가 달라지는 것을 확인할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 예제는 연관 배열이 아닌 인덱스를 가지는 배열에서 배열 합집한 연산을 하는 예제입니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr_01</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#0b6125;">"PHP"</span>, <span style="color:#0b6125;">"MySQL"</span><span style="color:#080808;">)</span>;<br /><span style="color:#234a97;">$arr_02</span> <span style="color:#794938;">=</span> <span style="color:#794938;">array</span><span style="color:#080808;">(</span><span style="color:#0b6125;">"HTML"</span>, <span style="color:#0b6125;">"CSS"</span>, <span style="color:#0b6125;">"JavaScript"</span><span style="color:#080808;">)</span>;<br /><br /><span style="color:#234a97;">$result_01</span> <span style="color:#794938;">=</span> <span style="color:#234a97;">$arr_01</span> <span style="color:#794938;">+</span> <span style="color:#234a97;">$arr_02</span>; // [PHP, MySQL, JavaScript]<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$result_01</span><span style="color:#080808;">)</span>;<br /><span style="color:#234a97;">$result_02</span> <span style="color:#794938;">=</span> <span style="color:#234a97;">$arr_02</span> <span style="color:#794938;">+</span> <span style="color:#234a97;">$arr_01</span>; // [HTML, CSS, JavaScript]<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$result_02</span><span style="color:#080808;">)</span>;</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_etc_04" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위의 예제에서 인덱스를 가지는 배열에서도 배열 합집합 연산은 같은 결과를 반환하는 것을 확인할 수 있습니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">instanceof 연산자</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">instanceof 연산자는 다음과 같은 사항을 확인하고자 할 때 사용할 수 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">1. 해당 변수가 어떤 클래스(class)에서 생성된 객체(object)인지를 확인할 때</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">2. 해당 변수가 부모 클래스(parent class)에서 상속받은 클래스인지를 확인할 때</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">3. 해당 변수가 클래스의 인스턴스(instance)인지 아닌지를 확인할 때</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">4. 해당 변수가 인터페이스(interface)로 구현한 클래스의 객체 인스턴스(object instance)인지 아닌지를 확인할 때</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#794938;">interface</span> <span style="color:#080808;">Interface01</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#080808;">{</span><br /><span style="color:#080808;">}</span><br /><span style="color:#794938;">class</span> <span style="color:#080808;">Class01</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#080808;">{</span><br /><span style="color:#080808;">}</span><br /><span style="color:#794938;">class</span> <span style="color:#080808;">Class02</span> <span style="color:#794938;">extends</span> <span style="color:#080808;">Class01</span> <span style="color:#794938;">implements</span> <span style="color:#080808;">Interface01</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#080808;">{</span><br /><span style="color:#080808;">}</span><br /><br /><span style="color:#5a525f;">/* 어떤 클래스(class)에서 생성된 객체(object)인지를 확인할 때 */</span><br /><span style="color:#234a97;">$var_01</span> <span style="color:#794938;">=</span> <span style="color:#794938;">new</span> <span style="color:#691c97;">Class01</span>; <span style="color:#5a525f;">// Class01 클래스 객체를 생성함.</span><br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$var_01</span> <span style="color:#794938;">instanceof</span> <span style="color:#080808;">Class01</span><span style="color:#080808;">)</span>;     // true<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$var_01</span> <span style="color:#794938;">instanceof</span> <span style="color:#080808;">Class02</span><span style="color:#080808;">)</span>;     // false</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#5a525f;">/* 부모 클래스(parent class)에서 상속받은 클래스인지를 확인할 때 */</span><br /><span style="color:#234a97;">$var_02</span> <span style="color:#794938;">=</span> <span style="color:#794938;">new</span> <span style="color:#691c97;">Class02</span>; <span style="color:#5a525f;">// Class02 클래스 객체를 생성함.</span><br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$var_02</span> <span style="color:#794938;">instanceof</span> <span style="color:#080808;">Class01</span><span style="color:#080808;">)</span>;     // true<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$var_02</span> <span style="color:#794938;">instanceof</span> <span style="color:#080808;">Class02</span><span style="color:#080808;">)</span>;     // true</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#5a525f;">/* 클래스의 인스턴스(instance)인지 아닌지를 확인할 때 */</span><br /><span style="color:#234a97;">$var_03</span> <span style="color:#794938;">=</span> <span style="color:#794938;">new</span> <span style="color:#691c97;">Class01</span>; <span style="color:#5a525f;">// Class01 클래스 객체를 생성함.</span><br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#794938;">!</span><span style="color:#080808;">(</span><span style="color:#234a97;">$var_03</span> <span style="color:#794938;">instanceof</span> <span style="color:#080808;">Class02</span><span style="color:#080808;">))</span>;  // true<br /><br /><span style="color:#5a525f;">/* 인터페이스(interface)로 구현한 클래스의 객체 인스턴스(object instance)인지 아닌지를 확인할 때 */</span><br /><span style="color:#234a97;">$var_04</span> <span style="color:#794938;">=</span> <span style="color:#794938;">new</span> <span style="color:#691c97;">Class02</span>; <span style="color:#5a525f;">// Class02 클래스 객체를 생성함.</span><br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$var_04</span> <span style="color:#794938;">instanceof</span> <span style="color:#080808;">Class02</span><span style="color:#080808;">)</span>;     // true<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$var_04</span> <span style="color:#794938;">instanceof</span> <span style="color:#080808;">Interface01</span><span style="color:#080808;">)</span>; // true</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_etc_05" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">instancof 연산자의 사용 용도를 자세히 알기 위해서는 객체 지향 프로그램에 대한 기본 지식이 필요합니다.<br />따라서 지금은 그냥 넘어가도 상관없으며, 나중에 필요할 때 참고하는 것도 좋습니다.</div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">클래스와 객체에 대한 더 자세한 사항은 PHP 클래스와 객체 수업에서 확인할 수 있습니다.</p>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:41:47 +0900</dc:date>
</item>


<item>
<title>PHP 비트 연산자</title>
<link>https://atoreum.kr/web/28</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">비트 연산자(bitwise operator)</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">비트 연산자는 논리 연산자와 비슷하지만, 비트(bit) 단위로 논리 연산을 수행합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">또한, 비트 단위로 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용합니다.</p>
<table class="tb-2" summary="" style="margin:10px 0px 0px;padding:0px;font-family:notokr;width:930px;color:#575757;font-size:13px;background-color:#ffffff;">
   <thead style="margin:0px;padding:0px;">
      <tr class="bg" style="margin:0px;padding:0px;">
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;width:185.797px;background:rgb(204,204,204);">비트 연산자</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);">설명</th>
         </tr>
      </thead>
   <tbody style="margin:0px;padding:0px;">
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&amp;</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">대응되는 비트가 모두 1이면 1을 반환함. (비트 AND 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">|</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">^</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">~</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">비트를 1이면 0으로, 0이면 1로 반전시킴. (비트 NOT 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&lt;&lt;</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">지정한 수만큼 비트를 전부 왼쪽으로 이동시킴. (left shift 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&gt;&gt;</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴. (right shift 연산)</td>
         </tr>
      </tbody>
   </table>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 그림은 비트 AND 연산자(&amp;)의 동작을 나타냅니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이처럼 비트 AND 연산자는 대응되는 두 비트가 모두 1일 때만 1을 반환하며, 다른 경우는 모두 0을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="비트 AND 연산" src="https://tcpschool.com/lectures/img_php_bitwise_and.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:288px;width:448px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 그림은 비트 OR 연산자(|)의 동작을 나타냅니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이처럼 비트 OR 연산자는 대응되는 두 비트 중 하나라도 1이면 1을 반환하며, 두 비트가 모두 0일 때만 0을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="비트 OR 연산" src="https://tcpschool.com/lectures/img_php_bitwise_or.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:288px;width:452px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 그림은 비트 XOR 연산자(^)의 동작을 나타냅니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이처럼 비트 XOR 연산자는 대응되는 두 비트가 서로 다르면 1을 반환하고, 서로 같으면 0을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="비트 XOR 연산" src="https://tcpschool.com/lectures/img_php_bitwise_xor.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:290px;width:442px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 그림은 비트 NOT 연산자(~)의 동작을 나타냅니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이처럼 비트 NOT 연산자는 해당 비트가 1이면 0을 반환하고, 0이면 1을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="비트 NOT 연산" src="https://tcpschool.com/lectures/img_php_bitwise_not.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:256px;width:450px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음 예제는 비트 NOT 연산자(~)와 시프트 연산자(&lt;&lt;, &gt;&gt;)의 예제입니다.</p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">15</span>;<br /><span style="color:#234a97;">$num_02</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">8</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><br /><span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"~ 연산자에 의한 결괏값은 "</span>.<span style="color:#080808;">(</span><span style="color:#794938;">~</span><span style="color:#234a97;">$num_01</span><span style="color:#080808;">)</span>.<span style="color:#0b6125;">"입니다.&lt;br&gt;"</span>;    <span style="color:#5a525f;">// 1의 보수</span><br /><span style="color:#800000;"><strong>① </strong></span><span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"&lt;&lt; 연산자에 의한 결괏값은 "</span>.<span style="color:#080808;">(</span><span style="color:#234a97;">$num_02</span><span style="color:#794938;">&lt;&lt;</span><span style="color:#811f24;">1</span><span style="color:#080808;">)</span>.<span style="color:#0b6125;">"입니다.&lt;br&gt;"</span>; <span style="color:#5a525f;">// 곱하기 2</span><br /><span style="color:#800000;"><strong>② </strong></span><span style="color:#693a17;">echo</span> <span style="color:#0b6125;">"&gt;&gt; 연산자에 의한 결괏값은 "</span>.<span style="color:#080808;">(</span><span style="color:#234a97;">$num_02</span><span style="color:#794938;">&gt;&gt;</span><span style="color:#811f24;">1</span><span style="color:#080808;">)</span>.<span style="color:#0b6125;">"입니다."</span>;     <span style="color:#5a525f;">// 나누기 2</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_bitwise_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위 예제의 ①번 라인에서는 왼쪽 시프트 연산자(&lt;&lt;)를 사용하여, 해당 데이터의 모든 비트를 왼쪽으로 1비트씩 이동시키고 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="" src="https://tcpschool.com/lectures/img_php_left_shift.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:298px;width:462px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">그 결과 해당 데이터의 값은 처음 값에 2를 곱한 것과 같아집니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">반대로 ②번 라인에서는 오른쪽 시프트 연산자(&gt;&gt;)를 사용하여, 해당 데이터의 모든 비트를 오른쪽으로 1비트씩 이동시키고 있습니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"><img alt="" src="https://tcpschool.com/lectures/img_php_right_shift.png" style="margin:0px;padding:0px;border:none;vertical-align:middle;height:298px;width:492px;" /></p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">그 결과 해당 데이터의 값은 처음 값에 2를 나눈 것과 같아집니다.</p>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:39:42 +0900</dc:date>
</item>


<item>
<title>PHP 논리 연산자</title>
<link>https://atoreum.kr/web/27</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">논리 연산자(logical operator)</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">논리 연산자는 논리식을 판단하여, 참(true)과 거짓(false)을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">and, or, xor 연산자는 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">! 연산자는 피연산자가 단 하나뿐인 단항 연산자이며, 피연산자의 결합 방향은 오른쪽에서 왼쪽입니다.</p>
<table class="tb-2" summary="" style="margin:10px 0px 0px;padding:0px;font-family:notokr;width:930px;color:#575757;font-size:13px;background-color:#ffffff;">
   <thead style="margin:0px;padding:0px;">
      <tr class="bg" style="margin:0px;padding:0px;">
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;width:185.797px;background:rgb(204,204,204);">논리 연산자</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);">설명</th>
         </tr>
      </thead>
   <tbody style="margin:0px;padding:0px;">
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">and</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">논리식이 모두 참이면 참을 반환함. (AND 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">or</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">논리식 중에서 하나라도 참이면 참을 반환함. (OR 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">xor</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">논리식이 서로 다르면 참을 반환함. (XOR 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&amp;&amp;</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">논리식이 모두 참이면 참을 반환함. (AND 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">||</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">논리식 중에서 하나라도 참이면 참을 반환함. (OR 연산)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">!</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함. (NOT 연산)</td>
         </tr>
      </tbody>
   </table>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">and와 &amp;&amp; 연산자, or와 || 연산자는 정확히 같은 동작을 하며, 연산자의 우선순위에서만 차이가 발생합니다.</div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">다음은 논리 연산자의 모든 동작의 결과를 보여주는 진리표(truth table)입니다.</p>
<table class="tb-2" summary="" style="margin:10px 0px 0px;padding:0px;font-family:notokr;width:930px;color:#575757;font-size:13px;background-color:#ffffff;">
   <thead style="margin:0px;padding:0px;">
      <tr class="bg" style="margin:0px;padding:0px;">
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;width:92.8906px;background:rgb(204,204,204);">A</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);width:92.8906px;">B</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);width:232.25px;">A and B (A &amp;&amp; B)</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);width:232.25px;">A or B (A || B)</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);width:185.797px;">A xor B</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);width:92.9219px;">!A</th>
         </tr>
      </thead>
   <tbody style="margin:0px;padding:0px;">
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">false</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">true</td>
         </tr>
      </tbody>
   </table>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">=</span> <span style="color:#811f24;font-weight:700;">true</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$num_02</span> <span style="color:#794938;">=</span> <span style="color:#811f24;font-weight:700;">false</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>(<span style="color:#234a97;">$num_01</span> <span style="color:#794938;">and</span> <span style="color:#234a97;">$num_02</span>);      <span style="color:#5a525f;font-style:italic;">// true and false -&gt; false</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>(<span style="color:#234a97;">$num_01</span> <span style="color:#794938;">or</span> <span style="color:#234a97;">$num_02</span>);       <span style="color:#5a525f;font-style:italic;">// true or false -&gt; true</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>(<span style="color:#234a97;">$num_01</span> <span style="color:#794938;">xor</span> <span style="color:#234a97;">$num_02</span>);      <span style="color:#5a525f;font-style:italic;">// true xor false -&gt; true</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span>( (<span style="color:#811f24;font-weight:700;">3</span> <span style="color:#794938;">&lt;</span> <span style="color:#811f24;font-weight:700;">5</span>) <span style="color:#794938;">or</span> (<span style="color:#0b6125;">"12"</span> <span style="color:#794938;">&gt;</span> <span style="color:#811f24;font-weight:700;">20</span>) ); <span style="color:#5a525f;font-style:italic;">// true or false -&gt; true</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_logic_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   <p><br /></p>
   </div>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:33:40 +0900</dc:date>
</item>


<item>
<title>PHP 비교 연산자</title>
<link>https://atoreum.kr/web/26</link>
<description><![CDATA[<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">비교 연산자(comparison operator)</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">비교 연산자는 피연산자 사이의 상대적인 크기를 판단하여, 참(true)과 거짓(false)을 반환합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">비교 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.</p>
<table class="tb-2" summary="" style="margin:10px 0px 0px;padding:0px;font-family:notokr;width:930px;color:#575757;font-size:13px;background-color:#ffffff;">
   <thead style="margin:0px;padding:0px;">
      <tr class="bg" style="margin:0px;padding:0px;">
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;width:185.797px;background:rgb(204,204,204);">비교 연산자</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);">설명</th>
         </tr>
      </thead>
   <tbody style="margin:0px;padding:0px;">
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">==</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 참을 반환함.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">===</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자와 오른쪽의 피연산자가 같고, 같은 타입이면 참을 반환함. (PHP 4에서 추가됨)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">!=</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 참을 반환함.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&lt;&gt;</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 참을 반환함.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">!==</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않거나, 타입이 다르면 참을 반환함. (PHP 4에서 추가됨)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&lt;</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 참을 반환함.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&lt;=</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 참을 반환함.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&gt;</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 참을 반환함.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">&gt;=</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 참을 반환함.</td>
         </tr>
      </tbody>
   </table>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="content-box s5" style="margin:0px 0px 14px;padding:10px 6px 10px 46px;font-family:notokr;border:1px solid rgb(207,208,208);line-height:27px;font-size:15px;background:rgb(255,255,255) url(&quot;../img/content-box-icon5.png&quot;) no-repeat 11px 12px;color:#575757;">!=와 &lt;&gt; 연산자는 정확히 같은 동작을 하며, 연산자의 우선순위에서만 차이가 발생합니다.</div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">3</span>;<br /><span style="color:#234a97;">$num_02</span> <span style="color:#794938;">=</span> <font color="#811f24">3.0</font>;<br /><span style="color:#234a97;">$num_03</span> <span style="color:#794938;">=</span> <span style="color:#811f24;">3</span>;</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">==</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span>;  // true</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">===</span> <span style="color:#234a97;">$num_02</span><span style="color:#080808;">)</span>; // false<br /><span style="color:#693a17;">var_dump</span><span style="color:#080808;">(</span><span style="color:#234a97;">$num_01</span> <span style="color:#794938;">!=</span> <span style="color:#234a97;">$num_03</span><span style="color:#080808;">)</span>;  // false</p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_comparison_01" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위의 예제에서 변수 $num_01과 $num_02의 값은 3으로 서로 같지만, 타입은 각각 정수와 실수로 서로 다릅니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">따라서 동등 연산자(==, equal)와 일치 연산자(===, strict equal)의 결과가 다르게 반환됩니다.</p>
<hr style="margin:30px 0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:#c8c8c8;color:#575757;font-family:notokr;font-size:13px;background-color:#ffffff;" />
<h4 style="margin:15px 0px 15px 10px;padding:0px;border:0px;font-size:18px;font-family:notokr;line-height:18px;color:#333333;background-color:#ffffff;">다양한 타입의 비교</h4>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">PHP에서는 다양한 타입의 값을 서로 비교해야 할 때 다음 규칙에 따라 비교합니다.</p>
<table class="tb-2" summary="" style="margin:10px 0px 0px;padding:0px;font-family:notokr;width:930px;color:#575757;font-size:13px;background-color:#ffffff;">
   <thead style="margin:0px;padding:0px;">
      <tr class="bg" style="margin:0px;padding:0px;">
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;width:139.344px;background:rgb(204,204,204);">피연산자1</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);width:139.344px;">피연산자2</th>
         <th style="margin:0px;padding:10px;text-align:center;color:#000000;border-bottom:2px solid rgb(85,85,85);border-top-style:solid;border-right-style:solid;border-left-style:solid;border-top-color:#555555;border-right-color:#555555;border-left-color:#555555;background:rgb(204,204,204);width:650.312px;">비교 규칙</th>
         </tr>
      </thead>
   <tbody style="margin:0px;padding:0px;">
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">bool, null</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">모두</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">둘 다 불리언으로 변환한 후 비교함. (false &lt; true)</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">string,<br />resource,<br />integer, float</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">string,<br />resource,<br />integer, float</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">숫자로 시작하는 문자열과 리소스는 숫자로 변환한 후 비교함.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">object</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">object</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">내장 클래스는 자신의 비교 함수를 정의할 수 있으나, 다른 클래스끼리 비교할 수는 없음.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">array</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">array</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">
            <p style="padding:0px;">배열끼리의 비교는 같은 키를 가지는 값을 서로 비교함.</p>
            <p style="padding:0px;">이때 피연산자1 배열의 키가 피연산자2 배열에 존재하지 않으면 비교할 수 없으며, 배열 요소의 수가 적은 쪽이 작은 거로 판단됨.</p>
            </td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">array</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">모두</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">배열이 항상 큰 거로 판단됨.</td>
         </tr>
      <tr style="margin:0px;padding:0px;">
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">object</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;text-align:center;">모두</td>
         <td style="margin:0px;padding:10px;border-style:solid;border-color:#555555;">객체가 항상 큰 거로 판단됨.</td>
         </tr>
      </tbody>
   </table>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<div class="codding-test" style="margin:10px 0px 0px;padding:16px;font-family:notokr;background:rgb(234,233,239);color:#575757;font-size:13px;">
   <h5 style="margin:10px 0px;padding:0px;border:0px;font-size:15px;line-height:15px;color:#333333;">예제</h5>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#800000;"><strong>① </strong></span><span style="color:#693a17;">var_dump</span>(<span style="color:#811f24;font-weight:700;">0</span> <span style="color:#794938;">&lt;</span> <span style="color:#811f24;font-weight:700;">true</span>);           <span style="color:#5a525f;font-style:italic;">// true</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#800000;"><strong>② </strong></span><span style="color:#693a17;">var_dump</span>(<span style="color:#0b6125;">"123abc"</span> <span style="color:#794938;">==</span> <span style="color:#811f24;font-weight:700;">123</span>);    <span style="color:#5a525f;font-style:italic;">// true</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#800000;"><strong>③ </strong></span><span style="color:#693a17;">var_dump</span>(<span style="color:#0b6125;">"123abc"</span> <span style="color:#794938;">===</span> <span style="color:#811f24;font-weight:700;">123</span>);   <span style="color:#5a525f;font-style:italic;">// false</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr_01</span> <span style="color:#794938;">=</span> <span style="color:#693a17;">array</span>(<span style="color:#0b6125;">"a"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;font-weight:700;">10</span>);</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr_02</span> <span style="color:#794938;">=</span> <span style="color:#693a17;">array</span>(<span style="color:#0b6125;">"a"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;font-weight:700;">5</span>);</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#234a97;">$arr_03</span> <span style="color:#794938;">=</span> <span style="color:#693a17;">array</span>(<span style="color:#0b6125;">"a"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;font-weight:700;">5</span>, <span style="color:#0b6125;">"c"</span> <span style="color:#794938;">=&gt;</span> <span style="color:#811f24;font-weight:700;">7</span>);</p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"> </p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#800000;"><strong>④ </strong></span><span style="color:#693a17;">var_dump</span>(<span style="color:#234a97;">$arr_01</span> <span style="color:#794938;">&gt;=</span> <span style="color:#234a97;">$arr_02</span>); <span style="color:#5a525f;font-style:italic;">// true</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#800000;"><strong>⑤ </strong></span><span style="color:#693a17;">var_dump</span>(<span style="color:#234a97;">$arr_01</span> <span style="color:#794938;">&gt;=</span> <span style="color:#234a97;">$arr_03</span>); <span style="color:#5a525f;font-style:italic;">// false</span></p>
   <p class="textarea" style="padding:0px;font-family:D2Coding, 'D2 coding', monosapce;width:898px;background:rgb(255,255,255);line-height:25.2px;font-size:14px;"><span style="color:#800000;"><strong>⑥ </strong></span><span style="color:#693a17;">var_dump</span>(<span style="color:#0b6125;">"문자열"</span> <span style="color:#794938;">&lt;</span> <span style="color:#234a97;">$arr_01</span>); <span style="color:#5a525f;font-style:italic;">// true</span></p>
   <p style="padding:0px;text-align:right;"><a class="btn02 btn_submit" href="https://tcpschool.com/examples/tryit/tryphp.php?filename=php_operator_comparison_02" target="_blank" style="color:#383f96;padding:5px 15px;border:0px;background:rgb(56,63,150);letter-spacing:0.5px;margin:20px 0px 0px;" rel="nofollow noreferrer noopener">코딩연습 ▶</a></p>
   </div>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위 예제의 ①번 라인에서는 불리언 타입과 숫자 0을 비교하므로, 숫자 0은 불리언 false 값으로 변환되어 비교됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">②번 라인에서는 문자열과 숫자를 비교하므로, 숫자로 시작되는 문자열 "123abc"는 숫자 123으로 변환되어 비교됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">이때 만약 문자열이 위의 예제처럼 숫자가 아닌 영문자나 언더스코어(_)로 시작하면, 숫자 0으로 변환되어 비교될 것입니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">하지만 ③번 라인에서 알 수 있듯이 문자열이 숫자로 변환되어 비교된다고 해도 해당 타입까지 변하는 것은 아닙니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;"> </p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">위 예제의 ④번 라인에서는 배열끼리 비교하므로, 배열의 길이가 같은 경우에는 같은 키를 가지는 값을 서로 비교합니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">하지만 ⑤번 라인처럼 배열의 길이가 다른 경우에는 배열 요소의 수가 적은 쪽이 작다고 판단됩니다.</p>
<p style="margin-left:10px;padding:0px;font-family:notokr;font-size:15px;line-height:27px;color:#575757;background-color:#ffffff;">⑥번 라인에서처럼 배열이랑 다른 타입을 비교하면, 언제나 배열이 크다고 판단됩니다.</p>]]></description>
<dc:creator>console</dc:creator>
<dc:date>Fri, 05 Jan 2024 15:33:02 +0900</dc:date>
</item>

</channel>
</rss>
