PHP배열(array생성자) 및 반복문(foreach)

2017. 8. 2. 19:33WebHacking/Web




< 배열 >


[ 배열 소스코드 ]


php에서 변수를 지정할 때에는 ' $ ' 를 사용합니다

$arr = array( 10,20,30,40,50);    // 변수 $arr 을 array( 배열 생성자 )를 사용해서 초기화한다

인덱스번호는 0번부터 시작한다 => $arr[0], $arr[1] ... $arr[n]


print_r ( [배열 변수] ) 함수는 배열의 모든 요소들을 출력해주는 유용한 함수이다


[ 배열 출력결과 ]


[ 연관 배열 ] 


연관배열이란 인덱스를 기본값인 0,1,2,3 ... 으로 사용하지 않고 직접 인덱스값을 지정해주는 배열의 한 종류이다

변수 $arr 을 array생성자를 이용해서 배열로 초기화한다

' indexName ' => value 형식으로 해당 value를 가리키는 배열의 index를 기본값( 0,1,2 ... )이 아닌 다른 명칭으로 지정한다


[ 연관배열 출력화면 ]


출력 화면에서처럼 $arr[first] = 10 , $arr[second] = 20 , $arr[third] = 30 이 성립됩니다

인덱스명을 지정해주지 않은 요소들은 자동적으로 0번부터 인덱스가 지정되어집니다


[ 멀티배열 ]


배열안에 또 배열이 하나 더 존재하는 형태의 배열입니다

$arr2배열의 첫번째 인자는 ( 1,2,3, ) , 두번째 인자는 (4,5,6) 입니다


[ 멀티배열 출력화면 ]


[ 결과 ]


$arr2[0]    => ( 1,2,3 )

$arr2[0][0] = 1 , $arr2[0][1] = 2 , $arr2[0][2] = 3


$arr2[1]    => ( 4,5,6 )

$arr2[1][0] = 4 , $arr2[1][1] = 5 , $arr2[1][2] = 6



< foreach 반복문 >


[ foreach 소스코드 ]


foreach구문의 형식은 아래와 같습니다

foreach ( [배열] as [변수] ){ contents ... }

=> foreach ( $arr as $val ){ ... }

$val 변수를 $arr 배열의 각각의 요소들로 초기화시킨다


[ foreach 실행화면 ]


[ foreach 응용 소스코드 ]


foreach의 기본 구문에서 응용한 방식입니다 ( 배열요소의 값과 인덱스를 가져올 수 있습니다 )

foreach ( [배열] as [인덱스] => [요소] ){ contents ...}

=>foreach ( $arr as $key => $val ){ ... }

변수 $key 에는 $arr 배열의 키값으로, $val 변수에는 $arr배열의 요소값으로 초기화시킨다


[ foreach 응용 실행 페이지 ]