생활코딩

Coding Everybody

코스 전체목록

닫기

배열

배열 

 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. nevertoolate
    Javascript 코딩시 new Array 를 소문자 array로 했더니 에러가 발생하더라구요. 한참 고민 끝에 다시 대문자 A로 바꾸니 출력이 정상으로 됩니다. php는 array의 a가 대소문자 관계가 없더라구요.
    이렇게 에러가 나서 고민하니 나중에 잊어 버릴 일 없을 것 같아 감사....
    모든 일에 그래서 감사
  2. 강태산
    신경 써 주셔서 고맙습니다. 저도 전에 퍼미션 문제라고 생각해서 시도 해 봤습니다. lsh님께서 설명하신대로 퍼미션변경을 해 보았으나 sudo atom을 하면 한글이 안 써지고 그냥 atom을 하면 atom editer 로 들어가는 것이 아니라atom 개발자페이지가 뜨네요. 제가 뭔가 놓친게 있는것 같은데... 어제 밤새도록 삽질했는데 해결 못했네요
    대화보기
    • doodle
      Javascript 배열을 돌릴때 for/in 문도 좋아요.
      for( key in list) {
      document.write("<li>"+list[key]+"</li>");
      }

      PHP 배열을 Loop 돌릴 때 foreach를 자주 사용합니다.(이게 성능이 좋아요)
      foreach($list as $key => $value) {
      echo "<li>".$key."-".$value."</li>";
      }

      or

      while(list($key, $value) = each($list)) {
      echo "<li>".$key."-".$value."</li>";
      }
    • simon
      훌륭합니다
    • Alyn
      저도 이부분 궁금합니다!
      JS에서는 document.write(list);가 정상적으로 값들이 출력이 되는데,
      PHP에서는 echo "$list"; 하면 Array라고 출력이 됩니다.
      대화보기
      • 이인규
        감사합니다 ~! array 는 따로 더 해야겠군요 ㅎㅎㅎ 2*2 이상으로 ㅎㅎ 보면서 아~ 어떤걸 더해야하는구나 느낌이 옵니다.
      • JeonSeon
        대문자와 소문자의 구분.
        괄호의 종류와 그 사용의미가 궁금해집니다.

        좋은 강의 감사합니다.
      • 정지호
        수강완료
      • Kisoo Ahn
        절묘한 조화입니다.
      • 저도 동일한 증상을 겪어서 답글 남겨드려요.
        저의 경우에는 sudo atom으로 실행시 한글 입력이 안되어 atom으로 실행할 경우 한글 입력이 가능했으나 권한 문제로 atom에서 도큐먼트루트인 htdocs에 파일 수정 및 생성이 불가하였습니다.
        혹시나 저와 같은 경우에는 리눅스 기준으로 /opt/lampstack.../apache2경로에서 chmod 777 -R htdocs 명령어로 도큐먼트루트인 htdocs 디렉터리 및 파일에 모든 권한을 주시고 atom으로 실행하면 한글입력과 파일 수정 및 생성 가능했습니다.
        부디 해결되시길 바랍니다.
        대화보기
        • Geonho Lee
          감사합니다^^
        • 최재원
          이상한게 javascript 배열이 new Array가 아니라 Array라 해야 정상적으로 출력이 되네요
          똑같이 코딩했는데 계속 안되서 혹시... 마음에 array로 하니까 되더라고요
        • 강태산
          잘보고 있습니다. 우분투를 사용하고 있는데 문제 좀 발생했어요. atom에서 한글을 잘 받아주질 못해서 고민입니다.
          그냥 atom을 하면 한글이 써 지는데 sudo atom하면 한글이 입력되지 않네요. 나이가 60년 이전식이라 머리가 잘 안돌아 가요. 혹시 아시는 분 계시면 가르켜 주십시요
        • 김경태
          잘 봤습니다~
        • 비빔국수
          아톰5를사용하시는것같은데 저는 아톰7을 다운받았어요 몇번이고 제어판에서 지우고 다시 깔아봤지만 계속 아톰7이네요. 중간중간 한두개씩 실행이 안되는게 있어서 .... 완성못한게 있어요
          자꾸 지웠다 다시까니까 실행하면 노트북에 치명적인 오류가 생길수도 있다는 메세지가 떠서 겁나던데요.
          컴 사망하고 새로 노트북산게 얼마안되서....어떻게 해야하나요?
        • Pyung Chun Ko
          여기까지 들으니 포기하고싶다~ 아이고
        • 위대한 배역과 반복문
        • JUNY
          완료!
        • AngelPlayer
          2017. 07. 11. 14:06
          문법이 조금 헷갈리네용..
          외워야하는데 돌머리인지라..ㅠ
        • Amore Chang
          배열과 반복문의 조합, 적절하게 활용할 수 있어야겠네요..!
        • Eunmi Min
          작업하다 atom에
          Uncaught RangeError: Invalid string length
          이런 오류가 뜨는데 어떻게 해결하면 되나요?
        • 김정은
          감사합니다~
        • andy023
          제가 실수로 하기는 했는데요... 그 php 반복문 쪽에서 echo"<li>$list[$i]</li>"처럼 .을 없애다 똑같이 나오던데요.. 이게 정상인가요???
        • paparino
          유연성 !!! length
          허나 역시 코드의 문법이 머리에서 즉시 떠오르지 않는것이
        • Amore Chang
          닥치는 대로 해봐야죠!!!
        • 권광범
          난이도가 올라가는게 느껴지네요. 하하하하
        • Jay Yoon
          이전에 배운 로그인 화면상의 출력메세지를 이번에 배운 array에 담아 출력해보았습니다
        • Milena Mihyun Lee
          어떤 키워드를 입력하면 그 키워드가 포함되어있는 전체 문서의 리스트가 표시되는 부분은 데이테베이스까지 학습하신 후에 다시한번 생각해보셔도 괜찮을것 같아요.

          이고잉님이 말씀해주신것처럼 배열은 말 그대로 변수와 같이 정보를 담는 "그릇" 입니다. 변수는 한개의 정보만 저장할 수 있는것과 달리 배열은 여러개의 비슷한 정보들을 하나의 그릇에 담는것 뿐입니다.! 마치 한개의 반찬만 담는 반찬통(변수)와 여러개의 반찬을 같이 담을 수 있는 도시락통(배열)의 차이..???
          정보 검색, 검색 엔진에 배열이 사용되기는 하는데.. 그 "사용"이라는게 질문해주신 뉘앙스와 조금은 다른것같아요 :)
          대화보기
          • Hyojeon Kim
            늦었지만 꾸준히 보고 있습니다.
          • dogn
            점점 어려워지네용
          • 세상이쁨
            이제야 여기까지 왔어요^^
          • 코딩부자
            지각생.ㅠ 봤어영
          • 김혜령
            잘봤습니다^^ 옆으로 줄지어 있던 이름들이 li로 정렬될때 느껴지는 희열이 있네요 ㅋㅋㅋ
          • 황성준
            잘봤어요~
          • Billy Cheon
            대소문자 구분해야되는게 있으면 알려주시는게 좋을거같아요.
            저도 밑에 분처럼 그냥 소문자로 작성했다가 에러다서 다시 찾았네요 ㅎㅎ

            그리고 제가 이해하기로는 배열이라는 기능이 검색엔진 등에 사용되는거 같은데 맞을까요?

            어떤 키워드를 입력하면 그 키워드가 포함되어있는 전체 문서의 리스트가 표시되는거요 !
          • 봉봉
            보통 대소문자 구분하는걸 한번도 못봤는데 꼭 Array 라고 써야하네요..!
            헷갈릴 수 있으니 잘 기억해둬야겠어요
          • 이희태
            6월 21일 배열강의 수강완료하였습니다
          • 이희태
            6월 21일 (1,2)강의 중 1강 수강완료하였습니다
          • 강의 잘 봤습니다 :)
          • 구루마루
            JavaScript에서는 + 가 문자열 연결에 사용되는 기호이고, php에서는 . 이 문자열 연결에 쓰인다고 한참 앞에 강의에서 본 거 같네요.
            대화보기
            • 졸린 사슴
              왜 이렇게 어려워지지, 라고 생각했더니 그냥 언어 하나를 배우는 것이었어요...
            • 황준상
              좋습니다 ㅎ
            • 백곰몬
              완료!!!
            • 치우천황
              강의 잘 들었습니다.
            • 임명숙
              감사합니다. 주말에 들을 수 있어서 주말에 듣고 있어요.
              따라는 하는데 막상 혼자 하라고 하면 할 수 있을런지 걱정입니다.
              코딩 배우면 좋을 것 같아서 배우는데 컴퓨터 전공이 아니라서요~
              쉽게 가르쳐 주셔서 잘 따라가고 있습니다. 감사합니다.
            • skekogo
              오늘도 좋은 강의 감사합니다!
            • 강응택
              정말 Array 는 되고, array 는 안되네요. 여지것 강의에서 대문자 소문자 구분이 모두 필요한 것이었나요? 흠.. 타이레놀이 어디있지?
            • 황성빈
              document.write("<li>"+list[i]+"</li>");
              여기에 왜 +를

              echo "<li>".$list[$i]."</li>";
              여기에서는 왜 .을 사용하는지 궁금해요.
            • 시작이 반이라끝까지
              완료
            • 용훈
              반복문을 이렇게 활요하는군요. 감사합니다.^^
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기