티스토리 뷰

1. 개념
array_slice의 역할
array_slice를 이용하면 배열을 잘라내고 새 배열을 만들어 냄
array_slice(배열 , 시작하는 위치 , 길이 , 인덱스 초기화 여부(선택 값))
2. 예제
array_slice의 사용예시
PHP 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$testArray = array ( "1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" , "9" );
 
$result_slice = array_slice ( $testArray ,0,4);
 
print_r( "result_slice 결과" );
print_r( $result_slice );
 
$result_slice2 = array_slice ( $testArray ,4,3);
 
print_r( "result_slice2 결과" );
print_r( $result_slice2 );
 
$result_slice3 = array_slice ( $testArray ,-4);
 
print_r( "result_slice3 결과" );
print_r( $result_slice3 );
 
$result_slice4 = array_slice ( $testArray ,4,3, true );
 
print_r( "result_slice4 결과" );
print_r( $result_slice4 );
?>
결과 화면
코드 설명
array_slice는 배열에서 원하는 위치의 값을 가져온 뒤 새로운 배열을 만드는 함수를 합니다.
위에서 보시면 testArray에 1부터 9까지 숫자를 배열로 선언하였습니다.

result_slice에는 시작위치가 0부터 4개까지를 가져오기 때문에 1,2,3,4를 가져오게 됩니다.
참고로 배열의 시작하는 위치는 0부터 시작을 하게 됩니다.

result_slice2는 4번째 위치부터 3개를 가져오게 선언을 하였습니다.
여기서 4번째 위치는 4를 말하는 것이 아니라 0부터 시작을 하기 때문에 5부터 가져오기 시작합니다. 그래서 5부터 3개를 가져오게 되니깐 5,6,7을 가져오게 됩니다.

result_slice3은 -4라고 했는데 -를 붙이게 되면 뒤에서부터 가져오게 됩니다.
뒤에서 4개를 가져오는 것이기 때문에 6,7,8,9를 가져오게 됨을 알 수 있습니다.

result_slice4는 result_slice2와 똑같은 조건에 맨 뒤에 true라고 옵션을 주었습니다.
차이점을 보게 된다고 하면 옵션을 붙이면 인덱스로 선언된 번호가 초기화가 되지 않고 그대로 따라오게 됨을 알 수 있습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday