php

(php) 배열의 값을 삭제, 추가(unset,array_splice)

코딩하는logcat 2023. 2. 20. 20:20

값 삭제하기


배열에서 특정 값이 저장된 요소를 삭제하려면, unset() 함수를 사용합니다. 예를 들어, $myArray 배열에서 인덱스 1의 요소를 삭제하려면 다음과 같이 작성합니다.

 

unset($myArray[1]);



만약, 배열에서 특정 값이 저장된 모든 요소를 삭제하려면, 반복문과 unset() 함수를 함께 사용합니다.

for($i = 0; $i < count($myArray); $i++){
  if($myArray[$i][0] == 'delete'){
    unset($myArray[$i]);
  }
}

위 예제 코드는, 2차원 배열 $myArray에서 첫 번째 열이 "delete"인 모든 요소를 삭제하는 예제입니다.

 

값 추가하기

 

배열에 새로운 값을 추가하려면, []를 사용하여 새로운 요소를 생성합니다.

 

예를 들어, $myArray 배열의 마지막에 새로운 요소를 추가하려면 다음과 같이 작성합니다.

phpCopy code
$myArray[] = array('apple', 'orange', 'banana');

위 예제 코드는, array('apple', 'orange', 'banana') 값을 가진 새로운 요소를 $myArray 배열의 마지막에 추가하는 예제입니다.

 

만약, 배열의 특정 위치에 값을 추가하려면, array_splice() 함수를 사용합니다.

 

array_splice(array &$array, int $offset, int $length = null, mixed $replacement = [])
  • $array: 대상 배열
  • $offset: 추출을 시작할 위치. 0부터 시작합니다.
  • $length: 추출할 요소 수. 생략하면 $offset부터 끝까지 추출합니다.
  • $replacement: 삭제된 요소 자리에 삽입될 새로운 요소. 생략하면 아무 값도 삽입되지 않습니다.

예를 들어, $myArray 배열의 3번째 인덱스에 새로운 요소를 추가하려면 다음과 같이 작성합니다.

phpCopy code
array_splice($myArray, 3, 0, array('apple', 'orange', 'banana'));

위 예제 코드는, $myArray 배열의 3번째 인덱스에 array('apple', 'orange', 'banana') 값을 가진 새로운 요소를 추가하는 예제입니다.