주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

PHP 입문 - 배열 #3 마지막

광수 | 2001.10.17 00:14:03 댓글: 0 조회: 509 추천: 5
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1758802
▶ PHP 입문 - 배열 #3 마지막

실제 프로그램을 작성하기에 앞서 알아둬야할 기본적인 문법들입니다.


배열 #1에서 1,2차원 배열, 배열 #2에서는 연관배열에 대해 알아보았고 배열편의
마지막인 이번 편에서는 배열을 다루는데 있어 유용한 관련 함수를 조금 알아보도록
하겠습니다. ^^;


▷ 배열 다루기

array() 함수는 이미 예제를 통해 선보였습니다. $name = array("홍길동","임걱정");
등과 같은 형태로 쉽게 배열을 지정할 수 있었죠.

배열의 크기는 sizeof() 함수를 이용해 쉽게 구할 수 있습니다. 이는 예제를 통해
알아보도록 하겠습니다.

예제 : http://dreamphp.com/study/exam10-1.php

소스는 다음과 같습니다.

<?
$name = array("홍길동","임걱정","나몰라","어머나","그대로","사랑해");
echo sizeof($name); // 6 출력
?>


배열값들을 하나의 변수로 변환할 수 있는 implode(), 하나의 변수값을 배열 형태로
변환할 수 있는 explode() 함수 역시 많이 쓰입니다. 이 두 함수와 더불어 배열의
값을 정렬하는 함수등에 대해서도 함께 예제로 다뤄보겠습니다.

예제 : http://dreamphp.com/study/exam10-2.php

소스는 다음과 같습니다.

<?
$alpha = array("F","C","A","D","B","E");

$a = implode(" ",$alpha); // $alpha의 값들을 공백을 이용해 하나의 변수로 결합
echo "처음값 : $a"; // F C A D B E 출력
echo "<br>"; // HTML 태그 - 다음줄

$b = explode(" ",$a); // $a의 값에서 공백을 기준으로 분리해 배열 형태로 저장
echo $b[2]; // $b 변수의 3번째값 출력(0부터 시작하기 때문). A 출력
echo "<br>";

sort($alpha); // $alpha의 배열값 정렬
$c = implode(" ",$alpha);
echo $c; // A B C D E F 출력
echo "<br>";

rsort($alpha); // $alpha의 배열값 역순 정렬
$d = implode(" ",$alpha);
echo $d; // F E D C B A 출력
echo "<br>";
?>

주석을 보고 이미 어떤 역학을 하는지 이해하셨죠? 파일을 이용한 프로그램을 만들때
뿐만 아니라 DB를 이용한 프로그램을 작성할때도 충분히 유용하게 쓸 수 있는
코드입니다. ^^;


이번에는 배열의 요소를 제어할 수 있는 함수를 알아보겠습니다. 주석을 참고하세요.

예제 : http://dreamphp.com/study/exam10-3.php

소스는 다음과 같습니다.

<?
$alpha = array("A","B","C","D","E"); // 배열값
echo $alpha[0]; // A <= 배열의 처음값
echo $alpha[1]; // B
echo $alpha[2]; // C
echo $alpha[3]; // D
echo $alpha[4]; // E 출력 <= 배열의 마지막 값
echo "<br>"; // 결국 ABCDE 출력

array_shift($alpha); // 배열의 첫번째 요소 삭제
echo $alpha[0]; // B <= 배열의 처음값
echo $alpha[1]; // C
echo $alpha[2]; // D
echo $alpha[3]; // E <= 배열의 마지막값
echo $alpha[4]; // 값 없음
echo "<br>"; // BCDE 출력

array_pop($alpha); // 배열의 마지막 요소 삭제
echo $alpha[0]; // B <= 배열의 처음값
echo $alpha[1]; // C
echo $alpha[2]; // D
echo $alpha[3]; // 값 없음
echo $alpha[4]; // 값 없음
echo "<br>"; // BCD 출력

array_unshift($alpha,"A"); // 배열의 앞부분에 요소 추가
array_push($alpha,"E"); // 배열의 마지막에 요소 추가
echo $alpha[0]; // A
echo $alpha[1]; // B
echo $alpha[2]; // C
echo $alpha[3]; // D
echo $alpha[4]; // E
echo "<br>"; // ABCDE 출력

?>

보다 간단한 형태로 작성할 수 있었지만 강의 진행상 나중에 다루어야 하는 부분이
있기 때문에 조금 길어졌습니다. ^^;


▶ 배열에 관련된 함수가 많지만 일단은 여기서 마칩니다. PHP 입문편이 끝나고
간단한 예제 형태의 프로그램이 아닌 실제 사용할 수 있는 프로그램등을 다룰때
그때 그때 필요한 함수들에 대해 살펴보는 쪽으로 하겠습니다.

참고로 http://kr.php.net/manual/kr/ref.array.php 이곳에 가시면 배열에 관련된
여러 함수를 볼 수 있습니다. 모르는 함수가 있다면 http://kr.php.net/ 상단 함수
검색기를 통해 찾아보세요.


* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>

* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍
추천 (5) 선물 (0명)
IP: ♡.149.♡.65
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11940
관리자
2003-09-20
11487
관리자
2003-09-20
20621
지구인
2010-08-27
19412
지구인
2009-09-07
13732
SOLIDH
2010-01-29
15692
엔죠라이프
2004-10-07
16783
광수
2001-10-17
425
광수
2001-10-17
577
광수
2001-10-17
720
광수
2001-10-17
372
광수
2001-10-17
447
광수
2001-10-17
710
광수
2001-10-17
591
광수
2001-10-17
565
광수
2001-10-17
598
광수
2001-10-17
503
광수
2001-10-17
623
광수
2001-10-17
832
광수
2001-10-17
792
광수
2001-10-17
629
광수
2001-10-17
787
광수
2001-10-17
451
광수
2001-10-17
510
광수
2001-10-17
445
광수
2001-10-17
657
광수
2001-10-17
509
광수
2001-10-17
733
모이자 모바일