1.원소대입으로 정의하기
<?
$a[0]="a";
$a[1]="b";
$a[2]="c";
$a[3]="d";

echo $a[2];
?>
결과는c

<?
$a[]="a";
$a[]="b";
$a[]="c";
$a[]="d";

echo $a[2];
?>
결과는 c
->배열순서를 안정해주면 차례차례 0번째 위치부터 채워진다.



2.array함수로 정의하기
배열이름 = array ("값1", "값2", ...);
<?
$a= array ("a", "b", "c");

echo "$a[0] $a[1] $a[2]";
?>
결과는 a b c



3.이차원배열
$a

 $a[0]$a[1] 
 $a[0][0]$a[1][0] 
 $a[0][1] $a[1][1]


<?
$a[0][0]="a";
$a[0][1]="b";
$a[1][0]="c";
$a[1][1]="d";

echo $a[0][0];
echo $a[0][1];
echo $a[1][0];
echo $a[1][1];
?>
결과는 abcd

echo "$a[0][0] $a[0][1] $a[1][0] $a[1][1]" 이렇게 따옴표안에 한번에 출력하면 제대로 된 결과가 안나옴을 주의하자
Array[0] Array[1] Array[0] Array[1]
위에 처럼 결과가 나오게 된다.

이차원배열을 어레이함수를 사용해서 정의하려면
배열이름 = array ( array ("값1", "값2"... ), array {"값1", "값2"...) ...)

<?
$a= array( array("a","b"), array("c","d") );

echo $a[0][0];
echo $a[0][1];
echo $a[1][0];
echo $a[1][1];
?>
결과는 abcd



4.연관배열
배열의 원소번호와 배열의 원소값에 대한 연관을 지어주는 배열

$배열이름[키이름] = 값;
<?
$a[cpu]="펜티엄4";
$a[ram]="256m";
$a[hdd]="40g";

echo"
CPU : $a[cpu] <br>
RAM : $a[ram] <br>
HDD : $a[hdd] ";
?>

어레이를 사용한 배열
배열이름 = array("키이름" => "값", "키이름" => "값" ...);

<?
$a=array("cpu"=>"펜티엄", "ram"=>"256m", "hdd"=>"40ggg");
echo"
CPU : $a[cpu] <br>
RAM : $a[ram] <br>
HDD : $a[hdd] ";
?>

일반적인 배열과 마찬가지로 
$a[mycom][cpu] 와 같이 2차원 배열의 생성도 가능하다