[PHP] PHP 연관배열(associative array, hash, dictionary)
생활코딩 사이트에서 공부하며 정리한 내용입니다
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 |