<?
echo "배열의 사용법<BR>";
//1. 배열의 선언법
$arr = array();
echo $arr; //Array출력. 배열변수임을 알려줌.
echo "<BR>";
//2. 배열에 값넣기
$arr[0] = 3;
$arr[1] = "가나다";
$arr[2] = 5.6;
for($i=0; $i<=2; $i++){
echo $arr[$i]."<BR>";
}
//3. 배열을 만듬과 동시에 값넣기
$arr1 = array(3, "가나다", 3.6); //*******위의 내용을 이렇게 바꿀수도 있다. 주로 쓴다************
echo $arr1[0]."<BR>"; //3출력. 첫번째 배열에 들어간 것을 알 수 있다. 0부터 시작하므로.
//4. 배열선언없이 사용하기(선언없이 바로사용도 가능하다)
$arr2[0] = 3;
$arr2[1] = "홍길동";
//echo $arr2; //Array출력. 바로값이 들어갔을경우 배열인지 아닌지 알수 있다.
echo "$arr2[1] <BR>"; //홍길동출력. 배열변수도 쌍따옴표 안에서 변수로 인식함.
//단, { }로 묶거나 변수뒤에 공백이 되어야 한다.
echo "\$arr2[1] <BR>"; //그대로를 출력한다. 앞에 \(역슬래시)가 붙으면 그대로 출력한다.
echo "\$arr2[1] = $arr2[1] <BR>"; //설명을 위해서 사용할때.
//5. 문자열을 인텍스로 사용하는 배열(연관배열)
$arr3 = array("아침"=>"계란", "점심"=>"갈비탕", "저녁"=>"굶다"); //"아침"=>"계란"이 한 묶음.
//번호대신에 "아침"처럼 문자로 넣어도 된다.
echo $arr3["아침"]; //계란출력.
echo "<BR>";
/****************************이번달 시험문제낸다*****************************************/
//6. 연관배열과 일반배열이 혼용된 경우
$arr4 = array("a"=>"A", "B", "c"=>"C", "D");
echo $arr4[0]; //B출력. 연관배열은 무시되고 일반배열에 차례로 index번호를 붙인다.
echo $arr4[1]; //D출력.
/*********************************************************************************************/
echo "<BR>";
//7. 다차원 배열- 많이 사용되지는 않는다.
$arr5 = array( array("a", "b"), array("c", "d")); //큰 배열부터 보고 작은배열의 번호를 본다.
echo $arr5[0][1]; //b
echo $arr5[1][1]; //d
echo "<BR>";
//8. 다차원배열에서 연관배열이 될 경우
$arr6 = array("색깔"=>array("red", "blue"), "크기"=>array(100, 200, 300));
echo $arr6["색깔"][1]; //blue출력.
echo $arr6["크기"][2]; //300출력.
echo "<BR>";
//9. foreach문 - 숫자가 아닐때 for문대신에 이것을 써서 출력할수 있다.
$arr7 = array ("cf"=>"안정환", "mf"=>"박지성", "df"=>"이을용");
echo $arr7["cf"]; //안정환출력.
echo "<BR>";
/*************************************************************************************/
foreach( $arr7 as $key => $value){ //$arr7에서 $key(임의로 정할수 있다.)
echo "$key : $value <BR>";
}
//10. count(), sizeof()
//배열의 개수를 반환한다.
$arr8 = array("a","b","c");
echo count($arr8); //3출력.
echo sizeof($arr8); //3출력.
echo "<BR>";
//11. 예제
//1-10까지의 값을 가지는 배열이 있다.
//for문을 이용하여 1-10까지의 합을 구하라!!!
$arr9 = array(1,2,3,4,5,6,7,8,9,10);
for($i=0; $i<=9; $i++){
//echo $arr9[$i]."<BR>";
$a = $a + $arr9[$i] ;
}
echo $a;
echo "<BR>";
?>
'language > php' 카테고리의 다른 글
| php 문자열 2차 배열 변환 (0) | 2008/02/28 |
|---|---|
| PHP 배열의 원리 - array() (0) | 2008/01/31 |
| php-배열 (0) | 2008/01/31 |
| php- explode (0) | 2008/01/31 |
| Flex & PHP 파일 업로드 소스 (0) | 2008/01/17 |
| php 메일 (첨부파일가능) (1) | 2008/01/16 |




댓글을 달아 주세요