Learning PHP, MySQL & JS #6 Jeon Yong ju
배열의 기본접근-숫자 인덱스 배열의 숫자 인덱스를 사용 출력결과 Array( [0]=>Copier [1]=>Inkjet [2]=>Laser [3]=>Photo )
배열의 기본접근-숫자 인덱스 for문을 활용한 출력 출력결과 0: Copier 1: Inkjet 2: Laser 3: Photo
배열의 기본접근-연관 배열 배열의 숫자 인덱스 대신 이름을 사용하여 아이템 참조 XML과 HTML의 정보를 추출할 때 자주 사용 $html[‘title’] = “My web page”; $html[‘body’] = “… body of web page …” 모든 아이템을 참조하는 코드작성 및 디버깅이 쉽다 인덱스, 키 값 출력결과 Laser Printer
배열의 초기화-array키워드 사용 배열의 아이템을 추가하는 법 배열의 해당인덱스에 값을 입력하는 대입연산자 출력결과 p1 element: Laser p2 element: Inkjet Printer
foreach…as 루프 배열을 위한 특별한 반복문(숫자형) 출력결과 0: Copier 1: Inkjet 2: Laser 3: Photo
foreach…as 루프 배열을 위한 특별한 반복문(연관배열) 출력결과 Copier: Copier & Multipurpose Inkjet: Inkjet Printer Laser: Laser Printer Photo: Photografic Printer
each…list 루프 each함수에서 반환된 값들을 전달받아 값의 쌍을 저장 출력결과 Copier: Copier & Multipurpose Inkjet: Inkjet Printer Laser: Laser Printer Photo: Photografic Printer
list 함수 배열의 값을 하나씩 추출해 준다. 출력결과 a= Alice b=Bob
다차원 배열 다차원 연관배열 Section key value 출력결과 paper: copier (Copier & Multypurpose) paper: inkjet (Inkjet Printer) paper: laser (Laser Printer) paper: photo (Photographic Paper) pens: ball (Ball Point) pens: hilite (Highlighters) pens: marker (Markers) misc: tape (Sticky Tape) misc: glue (Adhesives) misc: clips (Paperclips) 출력결과
다차원 배열 다차원 숫자형 배열 rnbkqbnr pppppppp PPPPPPPP RNBKQBNR
배열관련 함수 – is_array() 해당 변수가 배열이 맞는지 확인 echo (is_array($fred)) ? “Is an Array” : “Is not an Array” 만약 $fred에 할당된 값이 없으면 Undefined variable 이라는 메시지
배열관련 함수 – count() 배열에 있는 엘리먼트의 개수 확인 echo count($fred); 0-최상위 레벨의 개수, 1-모든 엘리먼트의개수
배열관련 함수 –sort() 배열의 엘리먼트를 정렬 후 저장(원본이 수정됨) sort($fred); // $fred 정렬 및 수정, 반환값 : true/false sort($fred, SORT_NUMERIC); // 숫자 구분 정렬 sort($fred, SORT_STRING); // 문자열 구분 정렬 rsort($fred, SORT_NUMERIC); // 역순 정렬 rsort($fred, SORT_STRING);
배열관련 함수 –shuffle() 배열의 엘리먼트를 무작위로 섞음(원본이 수정됨) sort($cards); // $cards 정렬 및 수정, 반환값 : true/false
배열관련 함수 –explode() 긴 문자열을 기준 문자(열)을 사용해 나누어 배열화 출력결과 Array ( [0] => This [1] => is [2] => a [3] => sentence [4] => with [5] => seven [6] => words )
배열관련 함수 –extract() 배열의 키key를 변수화하여 각각 값 저장 출력결과 x = 111 y = 222
num=123&num2=456'>click</a> 배열관련 함수 –extract() 폼에 의해 POST나 GET방식으로 전달된 변수 test.php get.php <?php $num=1; extract($_GET); echo $num."<br>"; echo $num2."<br>"; ?> <a href='1.php? num=123&num2=456'>click</a> 전달된 쿼리 문자열에서 변수, 값이 추출되어 저장(덮어쓰기) 된다. 출력결과 123 456
num=123&num2=456'>click</a> 배열관련 함수 –extract() 폼에 의해 POST나 GET방식으로 전달된 변수 test.php get.php <?php $num=1; extract($_GET, EXTR_PREFIX_ALL, 'form'); echo $form_num."<br>"; echo $form_num2."<br>"; ?> <a href='1.php? num=123&num2=456'>click</a> 출력결과 접두사를 추가하여 예전에 사용되던 변수명과의 중복을 방지함!! (네임스페이스) 123 456
배열관련 함수 –compact() extract()와 반대 : 변수와 값으로 배열을 만들기 출력결과 Array ( [fname] => Elizabeth [sname] => Windsor [address] => Buckingham Palace [city] => London [country] => United Kingdom )
배열관련 함수 –reset(), end() reset() : 배열의 첫번째 엘리먼트 반환 reset($fred); // 반환값을 버림 $item = reset($fred); // $item에 배열의 첫번째 엘리먼트 저장 end() : 배열의 마지막 엘리먼트 반환 end($fred); $item = end($fred); // $item에 배열의 마지막 엘리먼트 저장
Thank you Leanging PHP… #6