카테고리 없음2013. 6. 14. 07:07

저번장까지 if ~ else , switch ~ case 문법에 관해서 알아봤습니다. 어려운점은 크게 없었으니 이해가 잘 되었을거라 생각하고 이번장에서는 PHP Array(배열)에 관해서 알아보겠습니다.

Array(배열)은 하나의 변수에 여러 값을 저장할 수 있습니다.

<?php $fruits = array("파인애플","수박","딸기"); echo "나는 " . $fruits[0] . ", " . $fruits[1] . " 그리고 " . $fruits[2] . "를 좋아합니다.";?>

// 위 구문을 출력했을때 나오는 내용은 "나는 파인애플, 수박, 딸기를 좋아합니다." 입니다.

참고로 array에 값을 담게되면 array[0], array[1]... 처럼 0부터 배열값이 담기게 됩니다.

만약 array가 없다면

$fruit1 = "파인애플";

$fruit2 = "수박";

$fruit3 = "딸기";

처럼 하나하나 변수로 만들어서 담아야 하는 불편함이 있을텐데 위처럼 array를 사용하면 코딩도 줄여주면서 쉽게 여러변수를 생성할 수 있는 장점이 있습니다.

array(배열)에 많은 값을 담게 되면 몇 번째의 내용인지 종종 헷갈릴수 있는데 이러한 것을 알기 위해 count라는 함수를 이용합니다.

count 함수는 몇개의 내용이 담겨져 있는지를 알 수 있습니다.

<?php $fruits = array("파인애플","수박","딸기"); echo count($fruits);?>

// 3개의 값이 들어 있으니 물론 출력되는 내용은 "3" 입니다.

아래 예제를 살펴보시기 바랍니다.

<?php$fruits = array("파인애플","수박","딸기"); $arrlength=count($fruits);for($x=0;$x<$arrlength;$x++) { echo $fruits[$x];echo "<br>"; }?>

//우선 출력되는 내용은

파인애플

수박

딸기

입니다

// 아직 for 구문에 관해서 포스팅하지 않아서 for 는뭐냐 하는 분들 있을텐데 간략설명후 다음 포스팅에서 설명을 자세히 하겠습니다.

for 는 loop문의 일종입니다. 반복문이라고 보시면 되는데

for ($i=0; $i<3; $++){

echo $i;

}

변수 $i가 3보다 작을때까지 {} 의 내용을반복해서 작업하라는 의미입니다.

그래서 위 구문을 설명하면 일단 $arrlength 에 count($fruits) 의 값을 담습니다. 물론 값은 3 이겠죠

그리고 for 문을 이용하여 0 부터 3보다 작을때 까지

echo $fruits[$x]; echo "<br>";즉 0, 1, 2 이렇게 3번을 출력합니다. 그래서 위 처럼 출력이 됩니다.

나름 쉽게 설명하려 노력했지만 혹시라도 이해가 안가시는 분들은 댓글 달아주세요 ^^;

다음장에서는 PHP Sorting Arrays (정렬 배열)에 관해서 알아보겠습니다.

Posted by 아이맥스