4가지 종류의 추가 함수: 1. array_push(), 구문 "array_push(array, 요소 값 목록...)"; 2. array_merge(), 구문 "array_merge(array 1, array 2...)"; 3. array_merge_recursive() 등
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
소위 배열 요소 추가라는 것은 배열의 꼬리에 요소를 추가하는 것을 의미합니다. PHP에는 아래에 소개된 배열 요소를 추가하기 위한 다양한 내장 함수가 있습니다.
1. array_push() 함수
array_push() 함수는 배열 끝에 하나 이상의 요소(키 값)를 삽입할 수 있습니다. 구문은 다음과 같습니다.
array_push($array,$value1,$value2...)
예:
<?php $arr=array(1,2,3); array_push($arr,8,"9",3.14); var_dump($arr); ?>
2. array_merge() 함수
array_merge() 함수는 하나 이상의 배열을 하나의 배열로 병합하는 데 사용됩니다.
array_merge(array1,array2,array3...)
array2, array3...의 값을 array1에 저장합니다.
참고: 입력 배열의 키가 결과 배열에 이미 존재하는 경우 array_merge()는 이전에 존재하는 키/값 쌍을 덮어쓰고 이를 현재 입력 배열의 키/값 쌍으로 바꿉니다.
예:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_merge($arr,array(2,3,4)) ; var_dump($result); ?>
3.array_merge_recursive() 함수
array_merge_recursive() 함수는 위의 array_merge()와 동일하며 두 개 이상의 배열을 병합하여 결합 배열을 형성할 수 있습니다.
차이점은 동일한 키 이름이 존재하는 경우 array_merge()는 기존 키/값 쌍을 덮어쓰는 반면, array_merge_recursive()는 두 값을 함께 병합하여 새 배열을 형성하고 원래 키를 다음과 같이 사용한다는 것입니다. 배열 이름, 배열을 재귀적으로 추가하는 배열 병합 형태도 있습니다.
문법:
array_merge_recursive(array array1,array array2[…,array arrayN])
예:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20); $result =array_merge_recursive($arr,array(2,3,4,8)) ; var_dump($result); ?>
4.array_splice() function
array_splice() 함수는 배열 요소를 삭제하고 배열 요소를 교체하는 데 사용할 수 있는 강력한 함수입니다. 배열 요소를 삽입합니다($length 매개변수를 0으로 설정하기만 하면 됩니다). 구문:
array_splice($array,$start,$length,$value)
$length=0인 경우 $start 매개변수는 삽입을 시작할 위치(아래 첨자)를 지정할 수 있습니다.
매개변수 $value는 삽입 값을 지정할 수 있습니다(값이 여러 개인 경우 배열로 설정됩니다).
$start의 값을 "배열 길이 값"으로 설정하면, 즉 count($arr)는 배열의 끝에 요소를 삽입할 수 있습니다.
<?php $arr=array(1,2,3); array_splice($arr,count($arr),0,"1"); var_dump($arr); array_splice($arr,count($arr),0,array(25,"3")); var_dump($arr); ?>
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 배열 요소를 추가하는 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!