shop-wiz logo
Follow Us on Facebook Follow Us on Google+ Follow Us on Twitter Follow Us on LinkedIn


배열 이야기


변수는 주기억장치에 하나의 임시 기억장소를 만들어 주지만, 배열은 이름하나로 여러 개의 임시 기억장소를 할당해 준다. 프로그래머들중 다수가 배열에 대해서 어려워 하는 것 같습니다. 지금 프로그램을 시작하시는 분들이라면 더더욱 어렵고 부담스러울 수 있습니다. 그러나 배열만 잘 다루어도 상당한 프로그램을 쉽고 간편하게 끝낼 수 있습니다. 프로그래머들이 시간을 아낄수 있는 곳은 바로, 배열, 함수, 클라스를 통해서가 아닌가 생각되어 집니다.


배열은 크게 스칼라 배열과 연관 배열로 나누어지는데 key(첨자)값에 의해서 사용되는 스칼라 배열이고, 다른 하나는 키(key)와 값(value)을 한 쌍으로 배열의 원소를 지정하는 연관배열이 있습니다.

$배열명[ ] = "value1";//스칼라 배열
$배열명[key1] = "value1";//연관배열


$배열명 = array("value1" , "value2", "value3") ;//스칼라 배열
$배열명 = array("key1" => "value1" , "key2" => "value2" , …)//연관배열


별도의 key(첨자)값이 주어지지 않으면 0부터 차례로 첨자는 채워집니다. 첨자는 숫자, 문자가 모두 가능합니다.



<?
$arr[] = 1; // 0방에 초기값 할당
$arr[] = 2; // 1방에 초기값 할당
$arr[] = 3; // 2방에 초기값 할당
echo $arr[0]. "<br>"; // 0방 내용 출력
echo $arr[1]. "<br>"; // 1방 내용 출력
echo $arr[2]. "<br>"; // 2방 내용 출력
?>


결과보기



<?
$arr[0] = 10 ;
$arr[1] = 20 ;
$arr[2] = 30 ;
$total = $arr[0] + $arr[1] + $arr[2];
echo $arr[0]. "<br>";
echo $arr[1]. "<br>";
echo $arr[2]. "<br>";
echo $total ;
?>


결과보기



<?
$arr["name"] = "phondol";
$arr["email"] ="master@shop-wiz.com";

echo $arr["name"]. "<br>";
echo $arr["email"]. "<br>";

echo(count($arr)) ; // 배열갯수를 출력
?>


결과보기



<?
$name = array("폰돌" , "php", "mysql") ;
echo $name[0]. "<br>";
echo $name[1]. "<br>";
echo $name[2]. "<br>";

$name1 = array("폰돌", 3=>"php", "mysql");
echo $name1[0]. "<br>";
echo $name1[3]. "<br>";
echo $name1[4]. "<br>";
?>


결과보기


<?
$name = array("php" => "mysql", "jsp"=>"oracle", "asp" => "mssql") ;
echo ("name[php] = $name[php] <br>");
echo ("name[jsp] = $name[jsp] <br>");
echo ("name[asp] = $name[asp] <br>");
?>


결과보기



<?
$colors = array("ext" => "blue", "trim" => "black", "fab"=>"yellow");
reset($colors); // 배열의 처음 위치로 이동 시킴
while( list($key, $value) = each($colors)) { // 키와 값을 할당
echo "$key : $value <br>"; // 반복하여 인쇄
}
?>


결과보기



[설명]
배열관련해서는 많은 함수들을 제공합니다. http://www.php.net 에 가셨어 array 라고 검색을 하시면 배열관련 다양한 함수를 구하실 수 있습니다.

여기서는 몇가지 예가 나와 있는데 상기에서 사용된 함수들을 고찰해 보겠습니다.
count($Array) : 배열의 크기를 구하는 함수입니다. 유사한 함수로 sizeof($Array)가 사용가능합니다.
reset($Array) : 배열의 현재 포인트를 초기화 합니다. 이 부분은 배열을 사용시 생활하 하셔야 합니다. 만약 이 부분이 들어가지 않으면 배열의 어떤 결과값도 보시지 못할 수 있습니다.
list($key, $value) = each($Array); 이 부분에 대해서도 master하셔야 되는 부분입니다. Array를 key와 value로 분리합니다. 이것을 사용하기 전에 reset($Array)는 기본으로 하셔야 하고여..

저는 배열을 많이 사용하므로 추후 경험하실 기회가 많습니다. 특히 여러분들중 wizmall을 사용하신다면 point 부분이나 config 폴더의 많은 파일들이 배열로서 꾸며져 있다는 것을 보실 수 있을 겁니다.



Powered by shop-wiz since 2002, e-mail:wangta69@naver.com