연관 배열
대부분 프로그래밍에서 배열 $user[index] 의 인덱스를 숫자로 사용해서
$user[1](두번째 요소/ 0부터시작),$user[3](네번째 요소)식으로 해주는데,
PHP와 몇몇 프로그램은 인덱스를 문자로 사용할 수 있어서 $user['Kim'], $user['lee'] 식도 가능하여 문자로 요소를 찾을 수 있다.
숫자 인덱스에 비해 문자로 되어 있기에 요소의 의미를 쉽게 파악할 수 있다.
하지만 일일이 인덱스 문자열을 써줘야 하는 번거로움이 있다.
연관배열은 앞에서 본 예처럼 width 값을 입력받는
$_GET or $_POST에서 $w=$_GET[width] or $h=$_POST[height]식으로 값을 입력받아
변수 $w or $h 에 값을 저장했는데, 사실 여기서의 width or height도 연관 배열이다.
연관 배열과 관련이 있는 함수로 extract()가 있는데, 연관배열을 분석해서 한 무리의 일반 변수들을 생성해준다.
이를 이용해서 생성되는 변수명은 배열의 인덱스 이름과 같다.
다차원 배열
(ex. 성적 처리하는 간단한 프로그램 작성)
한 반에 5명씩 있는 세개의 반이 있다.
한 반이 하나의 배열이 소요되므로 3개의 배열이 필요해진다. 배열 x 배열을 다차원 배열이라고 한다.
-> 배열, 빅데이터 / Python, R, Scala/Spark 라는 프로그램에서는 배열을 매우 중요하게 여긴다.
특히 통계에서 막강한 R에서는 대부분 배열로 처리된다. Machine Learning 부분에서도 배열이 중요하다.
Deep Learning에서는 신경망 구조를 사용하기 때문에 배열을 중시하지 않는다. (행렬구조)
행렬구조
매트릭스라고도 하는데 행렬의 가로 줄을 행, 세로 줄을 열이라 한다. 행렬에는 결합법칙 및 배분법칙이 성립하며,
덧셈·뺄셈·곱셈의 연산이 성립한다.
PHP Login(COOKIE) (0) | 2022.06.07 |
---|---|
PHP 반복문 조건문 (0) | 2022.06.07 |
PHP 함수 (function) (0) | 2022.06.07 |
PHP (0) | 2022.06.07 |
PHP 명령어 (0) | 2022.06.07 |