IT/PHP Web JS CSS HTML..

[PHP] PHP 연관배열(associative array, hash, dictionary)

[하늘이] 2016. 1. 19. 22:03
반응형

생활코딩 사이트에서 공부하며 정리한 내용입니다

https://opentutorials.org/course/62/5133


◆ 연관배열(associative array, hash, dictionary)


배열의 참조를 key 로 할 수 있도록 하는 기능이다.

Java에 hash Map 과 유사한 사용법이라고 생각된다.


♠ 배열을 생성하면서 키 값까지 넣는 경우

<?php

$grades = array('egoing'=>10, 'k8805'=>6, 'sorialgi'=>80);

?>


♠ 배열을 생성 시킨 후 값들을 동적으로 넣는 경우

1

2

3

4

5

6

7

<?php

$grades = [];

$grades['egoing'] = 10;

$grades['k8805'] = 6;

$grades['sorialgi'] = 80;

var_dump($grades);

?>




♥ 연관 배열을 참조하는 방법

1

2

3

4

<?php

$grades = array('egoing'=>10, 'k8805'=>6, 'sorialgi'=>80);

echo $grades['sorialgi'];

?>


배열의 [] 안에 int값이 들어가는 것이 아니라 키로 참조를 하면 된다.


♥ 연관 배열을 열거하는 방법

1

2

3

4

5

6

<?php

$grades = array('egoing'=>10, 'k8805'=>6, 'sorialgi'=>80);

foreach($grades as $key => $value){

 echo "key: {$key} value:{$value}<br />";

}

?>

foreach 를 사용하면, 루프를 한번 돌때 마다 $key , $value 에 연관배열에 들어있는

key와 value 가 들어가게 된다.


결과는 아래와 같다

1

2

3

key : sorialgi value : 80

key : k8805 value : 6

key : egoing value : 10



반응형