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') 값을 가진 새로운 요소를 추가하는 예제입니다.