안녕하세요.
제로데이입니다.
오늘은 array관련 함수들을 소개시켜드리겠습니다.
1. array_create(size, [value])
설명 : 이 함수를 사용하면 size 만큼 1차원 배열을 만들고 1차원 배열 안에 value를 넣습니다.
예시 :
해석 :
1. array_create로 instance_array라는 배열을 100개 만들고 4라는 값을 넣습니다.
2. instance_array[50]을 출력해보면 4가 출력됩니다.
2. array_copy(array1, array1_index, array2, array2_index, length)
설명 : 이 함수를 사용하면 array2 배열의 array2_index번의 length길이 까지를 복사하여 array1 배열의 array1_index번 부터 값을 넣습니다.
예시 :
해석 :
1. inventory_array라는 배열을 인덱스 10까지 만들고 전부 "sword"라는 값을 넣습니다.
2. item_array라는 배열에 인덱스 0을 만들고 0이라는 값을 넣습니다.
3.
4. inventory_array라는 배열의 크기를 구하고 len이라는 임시변수에 넣습니다.
5. array_cop로 inventory_array배열의 인덱스 0 부터 len길이 만큼 복사하여 item_array배열의 인덱스 0 부터 len만큼 넣습니다.(참고로 len은 10입니다)
3. array_delete(array, index, number)
설명 : 이 함수를 사용하면 array배열에서 index위치부터 number수 만큼 제거합니다.
예시 :
해석 :
1. score_array라는 배열을 10개 만들고 0이라는 값을 넣습니다.
2. array_delete로 score_array 배열의 인덱스 0에서 인덱스 9까지 제거합니다.
4. array_equals(array1, array2)
설명 : 이 함수를 사용하면 array1과 array2 배열을 비교하여 동일하면 true를 반환하고 동일하지않으면 false를 반환합니다.
예시 :
해석 :
1. a라는 배열안에 1,2,3,4를 넣습니다.
2. b라는 배열안에 1,2,3,4를 넣습니다.
3.
4. array_equals로 a배열과 b배열을 동일한지 비교합니다. (동일하여 true 반환)
5. "일치"를 출력합니다.
6.
5. array_get(array, index)
설명 : 이 함수를 사용하면 array 배열의 index에 있는 값을 반환합니다. (1,2,3차원 배열까지 사용가능합니다)
예시 :
해석 :
1. a라는 배열안에 1,2를 넣습니다.
2. array_get으로 a라는 배열의 인덱스 1에 있는 2가 출력됩니다.
6. array_insert(array, index, value, [value], [value], [etc...])
설명 : 이 함수를 사용하면 array 배열의 index에 value를 삽입합니다.(value는 여러개 넣을 수 있습니다.)
넣을 자리에 값이 있다면 뒤로 밀리게 됩니다.
예시 :
해석 :
1. a라는 배열안에 1,3을 넣습니다.
2. array_insert로 a라는 배열의 인덱스 1에 2를 넣습니다. (결과 : [1,2,3])
7. array_length(array)
설명 : 이 함수를 사용하면 array 배열의 개수를 반환합니다.
예시 :
해석 :
1. a라는 배열안에 1,2,3을 넣습니다.
2. array_length로 a 배열의 개수를 반환하여 3이 출력됩니다.
8. array_pop(array)
설명 : 이 함수를 사용하면 array 배열의 마지막 인덱스를 제거하고 그 값을 반환합니다.
예시 :
해석 :
1. a라는 배열안에 1,2,3을 넣습니다.
2. array_pop으로 a 배열의 마지막 인덱스를 제거하고 그 값인 3을 출력합니다.
3. a 배열을 출력합니다. (결과 : [1,2])
9. array_push(array, value, [value], [value], [etc...])
설명 : 이 함수를 사용하면 array 배열의 끝에 value를 넣습니다.
예시 :
해석 :
1. a라는 배열안에 1,2,3을 넣습니다.
2. array_push로 a 배열 끝에 4를 넣습니다.
3. a배열의 [1,2,3,4]가 출력됩니다.
10. array_resize(array, size)
설명 : 이 함수를 사용하면 array 배열의 크기를 size크기로 조정하여 늘이거나 줄입니다. (배열을 늘려서 생기는 새 인덱스는 기본 값 0으로 설정됩니다)
예시 :
해석 :
1. a라는 배열안에 1,2,3을 넣습니다.
2. array_resize로 a 배열의 크기를 10으로 조정합니다.
3. a 배열의 [1,2,3,0,0,0,0,0,0,0]이 출력됩니다. (총 10개)
11. array_set(array, index, value)
설명 : 이 함수를 사용하면 array배열에서 index에 있는 값을 value값으로 설정합니다.
예시 :
해석 :
1. a라는 배열안에 1,2,3을 넣습니다.
2. array_set으로 a배열의 인덱스 1에 있는 값을 5로 설정합니다.
3. a 배열의 [1,5,3]이 출력됩니다.
12. array_sort(array,boolean)
설명 : 이 함수를 사용하면 array배열의 값들을 오름차순(true), 내림차순(false)으로 정렬합니다.
예시 :
해석 :
1. a라는 배열안에 3,2,1을 넣습니다.
2. array_sort로 a의 값을 오름차순(true)해줍니다.
3. a 배열의 [1,2,3]이 출력됩니다.
13. is_array(n)
설명 : 이 함수를 사용하면 n에 배열이 있는지 없는지 확인하여 존재하면 true, 존재하지 않으면 false를 반환합니다.
예시 :
해석 :
1. a라는 배열안에 1을 넣습니다.
2. is_array로 a를 확인하여 a의 값이 배열이라 true를 출력합니다.
'🎮 게임메이커' 카테고리의 다른 글
게임메이커 • 타입을 변환시켜보자 (1) | 2022.07.18 |
---|---|
게임메이커 • String 관련 함수들 (0) | 2022.07.18 |
댓글