관리 메뉴

FU11M00N

[ PHP ] php 연관배열 본문

SUA 정보보안/php

[ PHP ] php 연관배열

호IT 2021. 2. 13. 06:01

https://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C

 

 

생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅입니다.

 

 


 

 

- 연관배열

 

데이터가 추가되면 배열 전체에서 중복되지 않는 인덱스가 자동으로 만들어져서 그 데이터에 대한 식별자가 됩니다.

php에서는 인덱스로 문자를 사용하는 것은 가능합니다.

 

일반적으로 다른 언어에서 숫자를 인덱스로 사용하는 것을 일반적으로 배열, indexed array라고 합니다.

 

문자를 인덱스를 사용하는 것은 연관 배열(hash, dictionary)라고 부릅니다.

php에서는 이를 특별히 구분하지 않고 있기 때문에,

하나의 배열의 키(key), 값(value)으로 숫자와 문자 모두 사용 가능합니다.

 

 

 

- 연관 배열 예제

<?php
$grades = array('FU11_M00N'=>10, 'hojun'=>6, 'unbi'=>80);
?>

FU11_M00N 은 key가 되고, 10은 value가 됩니다.

 

 

 

 

다른 방법으로는 이러한 것들이 있습니다.

<?php
$grades = [];
$grades['FU11_M00N'] = 10;
$grades['hojun'] = 6;
$grades['unbi'] = 80;
var_dump($grades);
?>

 

 

 

<?php
$grades = array('FU11_M00N'=>10, 'hojun'=>6, 'unbi'=>80);
echo $grades['unbi'];
?>

위의 예제는 특정한 key의 값을 가져오는 법입니다.

결과는 80입니다.

 

 

- foreach 문

 

<?php
$grades = array('FU11_M00N'=>10, 'hojun'=>6, 'unbi'=>80);
foreach($grades as $key => $value){
    echo "key: {$key} value:{$value}<br />";
}
?>

foreach 문은 $grades 위치의 배열에 담긴 요소의 숫자만큼 반복문을 실행합니다.

 

반복문이 실행될 때마다 요소의 키값을 $key 자리의 변수에 요소의 값을

$value 자리의 변수에 할당해서 반복문 안에서 접근할 수 있도록 합니다.

 

결괏값.

위의 방법을 통해서 배열 안에 담긴 모든 값을 가져올 수 있습니다.

 

 

 

 

 

 

 

 

SUA 정보보안 멘토링에 참여하고 있습니다.

 

 

 

'SUA 정보보안 > php' 카테고리의 다른 글

[ PHP ] php namespace  (0) 2021.02.13
[ PHP ] php include  (0) 2021.02.13
[ PHP ] php 배열 제어  (0) 2021.02.13
[ PHP ] php Array이란?  (0) 2021.02.13
[ PHP] php 가변변수  (0) 2021.02.13
Comments