방법: 1. "array_unshift(array, element)"를 사용하여 배열 시작 부분에 요소를 추가합니다. 2. "array_push(array, element)"를 사용하여 배열 끝에 하나 이상의 요소를 추가합니다. . "array_splice(Array, position value, 0, element)"를 사용하여 배열의 임의 위치에 요소를 추가합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP 인덱스 배열에 요소를 추가하는 다양한 방법
1. Add elements
array_unshift($array,$value1,$value2...)
이 함수는 배열의 시작 부분에 하나 이상의 새 요소(키 값)를 삽입할 수 있습니다. 배열. array_unshift($array,$value1,$value2...)
函数可以在数组的开头插入一个或多个新元素(键值)。
我们通过下面的例子来具体看看:
<?php $arr=array(10,12,20); var_dump($arr); array_unshift($arr,8,"9"); var_dump($arr); ?>
array_unshift($arr,8,9)
可以看出是在$arr数组的开头插入两个新元素:数值“8
”和字符串“9
”,因此输出结果为:
说明:array_unshift()函数不会保持原有的数值索引关系,会删除所有的数值键名,并为其重新赋值,即从 0 开始重新计数。
2、array_push()函数从数组末尾处增加元素
array_push($array,$value1,$value2...)
函数可以在数组尾部插入一个或多个元素(键值)。
我们通过下面的例子来具体看看:
<?php $arr=array(10,12,20); var_dump($arr); array_push($arr,8,"9",3.14); var_dump($arr); ?>
array_push($arr,8,"9",3.14)
可以看出是在$arr数组的尾部插入3个元素:整数“8
”、字符串“9
”和浮点数“3.14
”,因此输出结果为:
array_push()函数和array_unshift()函数不一样,它不会重置数值键名,而是在原有数值键名的基础上计数。
3、array_splice()函数从数组任意位置插入新元素
array_splice($array,$start,$length,$value)
函数是一个强大的函数,可以用来删除数组元素、替换数组元素,也能用来插入数组元素(只需要将参数$length
的设置为0即可)。
当$length=0
,那么参数$start
就可指定开始插入的位置(下标),参数$value
就可指定插入值(如果是多个值就需要设置为数组)。
我们通过下面的例子来具体看看:
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); var_dump($arr1); array_splice($arr1,0,0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,0,0,array("1",25,"3")); var_dump($arr2); ?>
输出结果为:
从上例可以看出,当$start=0
时,会将$value值按顺序的插入到数组开头。那么想要在数组末尾插入元素要怎么弄?
简单,将$start
的值设置为“数组长度值”,即count($arr)
即可。
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); var_dump($arr1); array_splice($arr1,count($arr1),0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,count($arr2),0,array("1",25,"3")); var_dump($arr2); ?>
输出结果为:
从指定位置开插入元素:
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(10,12,20); var_dump($arr1); array_splice($arr1,1,0,"1"); var_dump($arr1); $arr2=array(10,12,20); array_splice($arr2,2,0,array("1",25,"3")); var_dump($arr2); ?>
3、array_pad()函数从数组任意位置增加元素
array_pad($array,$size,$value)
函数可以将某个键值$value
插入到数组$array
中,从而将数组填补到指定的长度$size
。($size
参数可以理解为数组中元素的最终数目,即插入操作后的数组长度)。
我们通过下面的例子来具体看看:
<?php $arr=array(10,12,20); $result =array_pad($arr,5,1); var_dump($result); ?>
从array_pad($arr,5,1)
可以看出,$size
的值为5,则插入操作后的数组中一共有5个元素;而原来就有3个元素了,那么就只需要插入2个元素。又因插入值$value
为1,则只需插入2个数值为“1”的元素即可。因此输出结果为:
从上例可以看出,array_pad()函数能够在数组尾部插入元素,其实array_pad()函数也能在数组的开头插入元素;而这其中的关键就是$size
参数。
$size
参数有三种取值情况:
为正数,则在数组尾部插入元素;
为负数,则在数组的开头插入元素;
如果其绝对值小于等于 $array
<?php $arr=array(10,12,20); $result =array_pad($arr,-5,1); var_dump($result); $result =array_pad($arr,3,1); var_dump($result); $result =array_pad($arr,2,1); var_dump($result); ?>
array_unshift($arr,8,9)
$arr 배열의 시작 부분에 두 개의 새로운 요소가 삽입된 것을 볼 수 있습니다. 값 "8" 및 문자열 "9
"이므로 출력은 다음과 같습니다.
🎜🎜참고: array_unshift() 함수는 원래 숫자 인덱스 관계를 유지하지 않으며 모든 숫자 키를 삭제합니다. 이름을 다시 할당합니다. 즉, 0부터 다시 계산을 시작합니다. 🎜🎜🎜2. array_push() 함수는 배열의 끝부터 요소를 추가합니다. 🎜🎜🎜array_push($array,$value1,$value2...)
이 함수는 하나 이상의 요소를 삽입할 수 있습니다. 배열의 끝(키 값) 🎜🎜다음 예를 자세히 살펴보겠습니다. 🎜rrreee🎜array_push($arr,8,"9",3.14)
$ 끝에 3개의 요소가 삽입된 것을 볼 수 있습니다. arr 배열: 정수 "8
", 문자열 "9
" 및 부동 소수점 숫자 "3.14
", 따라서 출력 결과는 다음과 같습니다: 🎜🎜🎜🎜array_push() 함수 및 array_unshift() 이 함수는 숫자 키 이름을 재설정하지 않고 원래 숫자 키 이름을 기준으로 계산합니다. 🎜🎜🎜3. array_splice() 함수는 배열의 임의 위치에서 새 요소를 삽입합니다. 🎜🎜🎜array_splice($array,$start,$length,$value)
이 함수는 다음과 같은 강력한 함수입니다. 사용할 수 있습니다. 배열 요소를 삭제하고, 배열 요소를 교체하고, 배열 요소를 삽입하는 데에도 사용할 수 있습니다(매개변수 $length
를 0으로 설정하기만 하면 됩니다). 🎜🎜$length=0
인 경우 $start
매개변수는 삽입을 시작할 위치(아래 첨자)를 지정할 수 있고 $value
매개변수는 삽입값을 지정할 수 있습니다(값이 여러 개인 경우 배열로 설정해야 함). 🎜🎜다음 예를 자세히 살펴보겠습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜🎜🎜🎜위 예시에서 볼 수 있듯이 $start=0
일 때 $value 값이 삽입됩니다. 처음부터 순서대로 배열에 넣습니다. 그렇다면 배열의 끝에 요소를 삽입하려면 어떻게 해야 할까요? 🎜🎜간단하게, $start
값을 "🎜배열 길이 값🎜", 즉 count($arr)
로 설정합니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜🎜🎜🎜지정된 위치의 요소 삽입: 🎜rrreee🎜🎜🎜🎜3. array_pad() 함수는 배열의 모든 위치에서 요소를 추가합니다🎜🎜🎜array_pad($array,$size,$value)
함수는 키 값 $value
를 $array
배열에 삽입하여 지정된 길이 $size
만큼 배열을 채울 수 있습니다. ($size
매개변수는 배열의 최종 요소 수, 즉 삽입 작업 후 배열의 길이로 이해될 수 있습니다.) 🎜🎜다음 예를 자세히 살펴보겠습니다. 🎜rrreee🎜 array_pad($arr,5,1)
에서 $size
값이 다음과 같은 것을 확인할 수 있습니다. 5, 그러면 삽입 작업 후 배열에 총 5개의 요소가 있고 원래 배열에는 3개의 요소가 있으므로 2개의 요소만 삽입하면 됩니다. 그리고 삽입된 값 $value
는 1이므로 값이 "1"인 요소 2개만 삽입하면 됩니다. 따라서 출력 결과는 다음과 같습니다. 🎜🎜🎜🎜위의 예에서 볼 수 있듯이 array_pad() 함수는 배열의 끝에 요소를 삽입할 수 있습니다. 실제로 array_pad() 함수는 배열의 시작 부분에도 요소를 삽입할 수 있습니다. 이에 대한 핵심은 $size
매개변수입니다. 🎜🎜$size
매개변수에는 세 가지 값이 있습니다. 🎜$array 배열이면 삽입 작업이 수행되지 않습니다. 🎜🎜🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜<p><img src="https://img.php.cn/upload/image/385/427/652/1652172788616970.png" title="1652172788616970.png" alt="PHP 인덱스 배열에 요소를 추가하는 방법"></p>
<p>parameter<code>$value
의 값은 배열일 수도 있습니다. 즉, 전체 배열을 삽입하면 원래 배열이 2차원 배열이 됩니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 인덱스 배열에 요소를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!