웹 애플리케이션 만들기

배열

배열 

 10.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <h1>JavaScript</h1>
  <script>
    list = new Array("one", "two", "three");
    document.write(list[2]);
    document.write(list.length);

  </script>

  <h1>php</h1>
  <?php
    $list = array("one", "two", "three");
    echo $list[2];
    echo count($list);
  ?>
</body>
</html>

배열과 반복문 

 11.php

<!DOCTYPE html>
<html>
<head>
     <meta charset="utf-8">
</head>
<body>
  <h1>JavaScript</h1>
  <ul>
  <script>
    list = new Array("최진혁", "최유빈", "한이람", "한이은", "이고잉");
    i = 0;
    while(i < list.length){
      document.write("<li>"+list[i]+"</li>");
      i = i + 1;
    }
  </script>
  </ul>

  <h1>php</h1>
  <ul>
  <?php
    $list = array("최진혁", "최유빈", "한이람", "한이은");
    $i = 0;
    while($i < count($list)){
      echo "<li>".$list[$i]."</li>";
      $i = $i + 1;
    }
  ?>
  </ul>
</body>
</html>

소스코드

github

댓글

댓글 본문
작성자
비밀번호
  1. 복숭해
    2016.12.01 완료
  2. harris
    2016.12.01 1603 완료
  3. 만토리
    완료
  4. San Koh
    1611108완료
    감사합니다.
  5. 완료
  6. 활화산
    완료합니다. 감사합니다
  7. 수강완료
    감사합니다
  8. Gayong Sim
    2016. 10. 22
    @ Array = 데이터를 그루핑해서 관리하는 것
  9. 히스토
    C를 배운 상태라 쉽게 넘어가고 있습니다 ^^
  10. 이성진
    수강 완료!
    좋은 강의 항상 감사 드립니다~
  11. 아무개
    1980.05.18 진압완료.
    노무현 스틸 얼라이브
    !
    대화보기
    • 김동관
      강의를 듣고 배열예문을 혼자 응용해보던 도중 질문이 하나 생겼습니다. JavaScript에서 document.write(list);로 one,two,three를 표시하는 방법과 동일하게 Php상에서 echo $list;를 적용하니 오류가 발생되더라구요. $list[0/1/2]의 경우에는 정상적으로 one/two/three가 표시되었습니다. 배열된 단어들을 모두 표시하기 위해서 JavaScript와 Php가 다른 방법을 써야하는지요? $list = array("one","two","three"); 를 지정하고 echo로 $list를 불러온다는 개념에서 왜 오류가 나는건지 궁금합니다. 좋은 강의 감사합니다.
    • DECIMO
      이제 슬슬 어려워지네요..

      정신 똑바로 차리고 따라가야 할거 같아요.

      2016.09.27 감사합니다.
    • 정말 재미있어요. 그리고 재미를 붙일 수 있도록 설명해 주시니 더 감사드립니다.~~
    • 이수재
      수강완료 09/22
    • Suk Jin Hwang
      저만 그런가요? 챕터 11번이 소리가 않들려요
      다른챕터는 들리는데 유투브로 봐도 않들리네요.
      처음엔 컴퓨터 이상인줄 알고 다시켜봐도 꼭 챕터 11번만 그러네요
    • Kim Hyeon-seok
      완료
    • 카구카구
      JAVA를 공부하셨으면 이해가 더 빠르실 것 같지만, 모르시는 상태에서 설명을 해드린다면...

      new Array에서 두 단어의 관계는
      new -> 새로운 것 자료형을 정의하겠다. 라는 뜻이고요
      Array -> 해당 자료형의 이름. 이라는 뜻입니다.

      둘다 예약된 단어로 (JavaScript에서 이해하는 예약어라는 뜻) 예약이 되어있지 않을 경우에는 정의해서 쓸 수 없는 것이지요! 단순히 대문자 소문자의 구분의 문제가 아니라,

      Array -> 예약된 단어
      array -> 예약이 되지 않은 단어

      이기 때문에 인식하지 못하는 것 입니다!!

      + 덧붙여
      php에서 Array(), array()가 되었던 이유는! 바로바로 둘 다 예약어가 있었기 때문이지요!
      대화보기
      • 형진
        완료 2016.8.21
      • 제리피
        2016.08.17 완료
      • GunLoc
        배열을 쓸때
        JS는 new Array(); 로 써야하고(new array();는 안됨),
        PHP는 Array();, array(); 다 된다는 점이네요.
        감사합니다.
      • Code.Math
        감사합니다~!!
      • 김종엽
        2016.08.08 완료!
      • 라꿍차타
        저도 그 부분이 틀려서 겨우 찾았네요 ㅎ
        대화보기
        • Wookiiis
          잘 보았습니다. :)
        • HardThinker
          h1, echo 등의 태그는 대소문자 구분 없이 잘 작동하는데
          JS에서 배열 태그의 경우 new Array 대신 new array를 사용하면 출력이 되지 않네요
          왜 배열 태그만 굳이 대소문자를 엄격히 구분하고, 그것도 두번째 단어에만 적용하는지
          궁금증이 생겨 질문드립니다
        • 이현아
          고맙습니다.^^
        • 수강완료
        • 차누
          수강완료
        • 갤럭시
          계속출력이 안되서 보니까 list.length 를 list.lenght 라적고하고잇엇네요

          진짜 사소한 실수로 나사빠진듯이 안돌아가네요

          재밋게 잘공부하고잇습니다

          다음에공부하시는분들도 안되면 소스를 복사해서 옆에두고 글자하나 점하나까지 틀린데 잇는지 비교확인해보세요 그러면 자기가 어디서 실수하는지 보입니다.
        • 김준형
          수강했어요. 쉬운강의 감사합시다.
        • JustStudy
          고맙습니다 2.
        • 이승민
          자바스크립트 문법에서 "로 감싼것은 그저 문자열(?)이라서 고~대로 <li>로 출력을 해줘서 그대로 출력된 <li>를 브라우저가 html문법으로 한번 더 해석, 결국 <li>이름</li> 이것이 해석됨으로써 리스트 태그가 적용되는건 아닐까요? 나름대로의 추측을 해봅니다;;
          대화보기
          • zzanggi
            자바스크립트의 document.write("<li>"+list[i]+"</li>"); 부분과
            PHP의 echo "<li>".$list[$i]."</li>";
            +와 . 을 헷갈려서 한참 고민했네요 ㅋㅋㅋㅋ
          • Sy Kim
            아.. 왜 <li>에 따옴표를 하지 한참 댓글들을 들여다 봤는데 자바스크립트 문구에서 따옴표 붙이면 html문구를 쓸수 있나보네요.. 신기
          • Sy Kim
            ㅋㅋ 저는 정말이지 노트북이랑 모니터랑 옆에 붙여놓고 한참 찾다가, 혼자 으슥대면서 콘솔도 확인하고 error.log 파일도 찾아보고 했는데 ...결국 따옴표가 빠진거였어요.. 따옴표 빠진것은 그 빠진 라인을 못찾아내고... 코딩 맨마지막줄이 닫히지 않았다는 식으로만 나와서 찾기 어렵더라구요..
          • Rhys Jung
            열공 중입니다.
            따라하면서 아무것도 아님에도
            코드에 어긋난 것들 (아랫분 말씀처럼 Array 는 되고 array 는 안되는 문제, ; 을 잊으면 안되는 문제 등등)
            확인하면서 그 세심함에 놀라곤 하네요

            정말 그 수많은 웹 사이트가 이 모든 규칙들을 놓치지 않고
            꼼꼼하게 다듬어 져 나온 결과물이라는 사실에 또 한번 놀라네요

            열공하겠습니다.
            (전 참고로 영카트를 가지고 쇼핑몰을 한번 만들어 보고 싶어요^^)
          • 강지후
            저도요 ㅋㅋㅋ
            대화보기
            • 김성키
              쉽게 설명해주시기도하는데 거기에 ~~부분은 지금 당장 이해못하셔도 괜찮습니다 이렇게 말씀해주시니까 배우는 입장에서 부담없고 너무 좋아여 ㅠㅠㅠㅠㅠㅠ 진짜 듣는 사람을 배려해주는 선생님 스릉흡니다. >_<
            • Jong Jun Lee
              자바스크립트로 배열 입력할때 대문자로 하지 않으면 안되네요 ㅋㅋ.. 한참 고민했습니다.
            • JustStudy
              고맙습니다
            • Byungsu Kim
              아 대단하네요 컴비네이션!
            • 이주환
              2016.03.29
              정독했습니다~
            • 김트라슈
              반복문 부터 헷갈리기 시작하네요. 더 열심히 해야겠네요~ 감사합니다.
            • 양갱보이
              갈수록 머리가 복잡해 지네요..ㅋ
              복습을 해야할거 같아요.
            • 수업 화면을 보면서 동시에 코딩을 하는데요
              javascript 에서는 잘 출력이 되는데
              항상 마지막에 php 출력할때 서버 오류가 나옵니다
              그리고 코드를 지우고 다시 작성하면 그때부터 나오네요
              크롬쓰고 있고 불편하다고 생각하진 않지만 왜그런지 알고싶네요
            • qweasd
              $i = 0;
              while ($i < count($list))
              {
              echo $list[$i];
              $i = $i + 1;
              }
              대화보기
              • 이주희
                히힛세님
                echo $list[$i]+"<br />"
                여기서 +를 .으로 바꿔주셔야 할 것 같습니다.
              • 비만짱구
                안녕하세요 질문있습니다.

                php에서
                $list = array("one","two","three");라 배열을 선언한 뒤에,
                echo $list라 하면 Array라고 출력이 되는군요.
                배열에 담긴 정보들 one,two,three를 출력하려면
                어떻게 해야하는지요?

                알고 계시는 분 있는지요?
              • egoing
                세미콜론을 잊으신가 아니실까요?
                대화보기
                버전 관리
                egoing
                현재 버전
                선택 버전
                graphittie 자세히 보기