삽질의 현장/- PHP

[삽잡이::php] 연관 배열 그리고 foreach( )

shovelman 2016. 6. 16. 23:23



배열은 연속적인 데이터 구조에 나열된 

데이터들의 집합을 의미합니다.


따라서, 배열에서는 Index를 지원해주지요.


예를 들어 

$aPersons[0], $aPersons[1]

이런식으로 말입니다!


그런데, php에서는 연관 배열 이라고 하여 

인덱스로 값을 찾는 것이 아닌,

Key값으로 Value값을 찾을 수 있는 배열 역시 제공하고 있습니다.


1
2
3
4
5
6
$aSapInfo = array(
    'name'     => '삽잡이'
    'sex'      => '남'
    'age'      => 10
    'nickName' => 'shovelman'
);
cs

이런식으로 인덱스를 문자열로 사용할 수 있다는 것입니다.


이처럼 만들어진 배열들은 

for라는 반복문 뿐만 아니라

foreach 라는 반복문도 사용이 가능합니다.


1
2
3
4
5
6
7
8
9
10
11
$aSapInfo = array(
    'name'     => '삽잡이'
    'sex'      => '남'
    'age'      => 10
    'nickName' => 'shovelman'
);
 
foreach($aSapInfo as $key => $value) {
    echo "Key is : " .$key. "<br />";
    echo "Value is : " .$value. "<br />";
}
cs


연관 배열은 기존에 배열을 사용할 때 숫자로 index 놀이를 한 것을

다양한 방식으로 의미를 부여하여 index 역할로 사용할 수 있다는 사실을 알려주고 있습니다.


굳~