배열의 첫원소 삭제->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, );
치환할 내용을 생략하면 ,배열의 원소 자체가 삭제된다.









+ Recent posts