배열의 첫원소 삭제->array_shit (배열이름);
배열의 끝원소 삭제->array_pop (배열이름);
<?
$a[0]="a";
$a[1]="b";
$a[2]="c";
array_shift($a);
echo "$a[0] $a[1]";
?>
결과는 b c
<?
$a[0]="a";
$a[1]="b";
$a[2]="c";
array_pop($a);
echo "$a[0] $a[1] $a[2] $a[3]";
?>
결과는 a b
배열의 원소추출
-배열의 일부분을 추출하여 새로운 부분 배열을 만들어 주는 함수
새배열 = array_slice (배열, 시작위치, 길이);
길이를 생략하면 시작위치부터 끝까지 모두 가져오게 된다
원소 | $a[0] | $a[1] | $a[2] | $a[3] |
값 | a | b | c | d |
시작위치 + | 0 | 1 | 2 | 3 |
시작위치 - | -4 | -3 | -2 | -1 |
<?
$a[0]="a";
$a[1]="b";
$a[2]="c";
$a[3]="d";
$b=array_slice($a, 1,2);
echo "$b[0] $b[1] ";
?>
결과는 b c
원소치환
배열의 일부분을 다른 내용으로 치환
array_splice (배열, 시작위치, 길이, 치환할내용);
<?
$a[0]="a";
$a[1]="b";
$a[2]="c";
$a[3]="d";
array_splice($a, 1,1, "x");
echo "$a[0] $a[1] $a[2] $a[3]";
?>
결과는 a x c d
array_splice($a, 1,2, "x");
길이가 2가 되면 두개의 원소가 하나로 합쳐지고 , 뒤의 원소들이 한 칸씩 당겨진다.
array_splice($a, 1,2, );
치환할 내용을 생략하면 ,배열의 원소 자체가 삭제된다.