>  기사  >  백엔드 개발  >  PHP 배열에 요소를 추가하고 삭제하는 방법

PHP 배열에 요소를 추가하고 삭제하는 방법

青灯夜游
青灯夜游원래의
2022-08-30 19:22:461948검색

추가된 방법: 1. array_unshift()는 처음에 요소를 삽입합니다. 구문은 "array_unshift(array, element list)"입니다. 2. array_push()는 끝에 요소를 삽입합니다. 구문은 "array_push(array, element)"입니다. ". 삭제 방법: 1. array_shift()는 첫 번째 요소를 삭제합니다. 구문은 "array_shift(array)"입니다. 2. array_pop()은 마지막 요소를 삭제합니다. 구문은 "array_pop(array)"입니다.

PHP 배열에 요소를 추가하고 삭제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

PHP 배열에 요소를 추가하는 방법

1 array_unshift() 함수는 새 요소를 삽입합니다. into array

array_unshift($array,$value1,$value2...) 함수는 배열 시작 부분에 하나 이상의 새 요소(키 값)를 삽입할 수 있습니다. array_unshift($array,$value1,$value2...)函数可以在数组的开头插入一个或多个新元素(键值)。

我们通过下面的例子来具体看看:

<?php
$arr=array(10,12,20);
array_unshift($arr,8,"9");
var_dump($arr);
?>

array_unshift($arr,8,9)可以看出是在$arr数组的开头插入两个新元素:数值“8”和字符串“9”,因此输出结果为:

PHP 배열에 요소를 추가하고 삭제하는 방법

array_unshift()函数不会保持原有的数值索引关系,会删除所有的数值键名,并为其重新赋值,即从 0 开始重新计数;但所有的字符串键名保持不变。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>"red","b"=>"green",3=>"pink");
echo "原来的数组:";
var_dump($arr);
array_unshift($arr,"blue");
echo "在开头插入一个新元素后:";
var_dump($arr);
?>

输出结果:

PHP 배열에 요소를 추가하고 삭제하는 방법

2、array_push()函数在数组中插入新元素

array_push($array,$value1,$value2...)函数可以在数组尾部插入一个或多个元素(键值)。

我们通过下面的例子来具体看看:

<?php
$arr=array(10,12,20);
array_push($arr,8,"9",3.14);
var_dump($arr);
?>

array_push($arr,8,"9",3.14)可以看出是在$arr数组的尾部插入3个元素:整数“8”、字符串“9”和浮点数“3.14”,因此输出结果为:

PHP 배열에 요소를 추가하고 삭제하는 방법

array_push()函数和array_unshift()函数不一样,它不会重置数值键名,而是在原有数值键名的基础上计数。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>"red","b"=>"green",3=>"pink");
array_push($arr,8,"9",3.14);
var_dump($arr);
?>

输出结果:

PHP 배열에 요소를 추가하고 삭제하는 방법

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”的元素即可。因此输出结果为:

PHP 배열에 요소를 추가하고 삭제하는 방법

从上例可以看出,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);
?>

输出结果为:

PHP 배열에 요소를 추가하고 삭제하는 방법

参数$value的值还可以为一个数组,即插入一整个数组,那么原数组就会变为一个二维数组。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20);
$result =array_pad($arr,-5,array("张三",25,"男"));
var_dump($result);
?>

输出结果为:

PHP 배열에 요소를 추가하고 삭제하는 방법

4、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);
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);
?>

array_unshift($arr,8,9)$arr 배열의 시작 부분에 두 개의 새로운 요소가 삽입된 것을 볼 수 있습니다. 값 "8" 및 문자열 "9"이므로 출력은 다음과 같습니다.

PHP 배열에 요소를 추가하고 삭제하는 방법🎜🎜array_unshift() 함수는 원래 숫자 인덱스 관계를 유지하지 않지만 모든 숫자 키 이름과 다시 할당됩니다. 즉, 0부터 계산되지만 모든 문자열 키 이름은 변경되지 않습니다. 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
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 배열에 요소를 추가하고 삭제하는 방법 🎜🎜🎜2. array_push() 함수는 배열🎜🎜🎜array_push($array,$value1,$value2...)에 새 요소를 삽입합니다. 이 함수는 또는 여러 요소(키 값). 🎜🎜다음 예를 자세히 살펴보겠습니다. 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_shift($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>
🎜array_push($arr,8,"9",3.14)$ 끝에 3개의 요소가 삽입된 것을 볼 수 있습니다. arr 배열: 정수 "8", 문자열 "9" 및 부동 소수점 숫자 "3.14", 따라서 출력 결과는 다음과 같습니다: 🎜🎜🎜🎜array_push() 함수 및 array_unshift() 이 함수는 숫자 키 이름을 재설정하지 않고 원래 숫자 키 이름을 기준으로 계산합니다. 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_pop($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>
🎜출력 결과: 🎜🎜PHP 배열에 요소를 추가하고 삭제하는 방법 🎜🎜🎜3. array_pad() 함수는 배열에 새 요소를 삽입합니다🎜🎜🎜array_pad($array,$size,$value)이 함수는 키 값을 추가할 수 있습니다 $ value$array 배열에 삽입되어 지정된 길이 $size만큼 배열이 채워집니다. ($size 매개변수는 배열의 최종 요소 수, 즉 삽입 작업 후 배열의 길이로 이해될 수 있습니다.) 🎜🎜다음 예를 자세히 살펴보겠습니다. 🎜
array_unique(array,sortingtype)
🎜 array_pad($arr,5,1)에서 $size 값이 다음과 같은 것을 확인할 수 있습니다. 5, 그러면 삽입 작업 후 배열에 총 5개의 요소가 있고 원래 배열에는 3개의 요소가 있으므로 2개의 요소만 삽입하면 됩니다. 그리고 삽입된 값 $value는 1이므로 값이 "1"인 요소 2개만 삽입하면 됩니다. 따라서 출력 결과는 다음과 같습니다. 🎜🎜PHP 배열에 요소를 추가하고 삭제하는 방법
🎜🎜위의 예에서 볼 수 있듯이 array_pad() 함수는 배열의 끝에 요소를 삽입할 수 있습니다. 실제로 array_pad() 함수는 배열의 시작 부분에도 요소를 삽입할 수 있습니다. array; 그리고 이것의 핵심은 $ size 매개변수입니다. 🎜🎜$size 매개변수에는 세 가지 값이 있습니다. 🎜
  • 🎜가 양수인 경우 요소를 끝에 삽입합니다. 🎜
  • 🎜음수이면 배열의 시작 부분에 요소를 삽입합니다. 🎜
  • 🎜절대값이 길이보다 작거나 같으면; $array 배열에는 요소가 삽입되지 않습니다. 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,4,2,6);
echo "原数组:";
var_dump($arr);

echo "删除重复值后:" ;
var_dump(array_unique($arr));
?>
🎜출력 결과는 다음과 같습니다: 🎜🎜PHP 배열에 요소를 추가하고 삭제하는 방법🎜🎜매개변수 $value의 값은 배열일 수도 있습니다. 즉, 전체 배열을 삽입하면 원래 배열은 2가 됩니다. -차원 배열. 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2);
var_dump($arr);
?>
🎜출력 결과는 다음과 같습니다. 🎜🎜7 . png🎜🎜🎜4. array_splice() 함수는 배열에 새 요소를 삽입합니다🎜🎜🎜array_splice($array,$start,$length,$value)이 함수는 강력한 함수, 배열 요소를 삭제하거나, 배열 요소를 바꾸거나, 배열 요소를 삽입하는 데 사용할 수 있습니다(매개변수 $length를 0으로 설정하기만 하면 됩니다). 🎜🎜$length=0인 경우 $start 매개변수는 삽입을 시작할 위치(아래 첨자)를 지정할 수 있고 $value 매개변수는 삽입값을 지정할 수 있습니다(값이 여러 개인 경우 배열로 설정해야 함). 🎜🎜다음 예를 자세히 살펴보겠습니다. 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,-2);
var_dump($arr);
?>
🎜출력 결과는 다음과 같습니다. 🎜

PHP 배열에 요소를 추가하고 삭제하는 방법

从上例可以看出,当$start=0时,会将$value值按顺序的插入到数组开头。那么想要在数组末尾插入元素要怎么弄?

简单,将$start的值设置为“数组长度值”,即count($arr)即可。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10,12,20);
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 배열에 요소를 추가하고 삭제하는 방법

php数组删除元素的方法

1、array_shift()函数删除第一个元素

array_shift() 函数用于删除数组中的第一个元素,并返回被删除的元素。

注释:如果键名是数字的,所有元素都将获得新的键名,从 0 开始,并以 1 递增

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_shift($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

2、array_pop()函数删除最后一个元素

array_pop() 函数删除数组中的最后一个元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_pop($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

3、array_unique()函数移除重复元素

array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。

注释:被保留的数组将保持第一个数组项的键名类型。

array_unique(array,sortingtype)
参数 描述
array 必需。规定数组。
sortingtype 可选。规定排序类型。可能的值:
  • SORT_STRING - 默认。把每一项作为字符串来处理。
  • SORT_REGULAR - 把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,4,2,6);
echo "原数组:";
var_dump($arr);

echo "删除重复值后:" ;
var_dump(array_unique($arr));
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

4、array_splice()函数删除任意位置元素

array_splice()是一个强大的函数,有多重功能:可以插入数组元素、可以替换数组元素,当然也可以删除数组元素(毕竟array_splice()函数的本职工作是删除指定元素并用其它值取代)。

array_splice()函数可以从指定位置开始删除指定个数的元素。

array_splice($arr,$start)会删除从$start位置开始的所有元素删除。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2);
var_dump($arr);
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

$start参数有三种取值情况:

  • 为正数,那么从$start位置开始,往后删除;

  • 为0,那么从第一个元素开始,往后删除;

  • 为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,-2);
var_dump($arr);
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length参数(第三个参数),该参数用来规定删除的元素个数。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,1);
var_dump($arr);
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

$length参数也有三种取值情况:

  • 为正数,那么就表示删除 length 个元素;

  • 为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;

  • 如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,2,-1);
var_dump($arr);
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

$length参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。

5、unset()函数删除指定下标元素

unset()函数可以删除指定下标(键名)的一个数组元素

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
  $arr = array(0 => "a", 1 => "b", 2 => "c");
  echo "原数组:";
  var_dump($arr);
  echo "删除后的数组:" ;
  unset($arr[1]);
          //↑ 你想删除的key
  var_dump($arr);
?>

PHP 배열에 요소를 추가하고 삭제하는 방법

推荐学习:《PHP视频教程

위 내용은 PHP 배열에 요소를 추가하고 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.