> 백엔드 개발 > PHP 문제 > PHP 인덱스 배열에 요소를 추가하는 방법

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

青灯夜游
풀어 주다: 2023-03-16 06:44:01
원래의
2439명이 탐색했습니다.

방법: 1. "array_unshift(array, element)"를 사용하여 배열 시작 부분에 요소를 추가합니다. 2. "array_push(array, element)"를 사용하여 배열 끝에 하나 이상의 요소를 추가합니다. . "array_splice(Array, position value, 0, element)"를 사용하여 배열의 임의 위치에 요소를 추가합니다.

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

이 튜토리얼의 운영 환경: 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”,因此输出结果为:

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

说明: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”,因此输出结果为:

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

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);
?>
로그인 후 복사

输出结果为:

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

从上例可以看出,当$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 인덱스 배열에 요소를 추가하는 방법

从指定位置开插入元素:

<?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);
?>
로그인 후 복사

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);
    ?>
    로그인 후 복사
    array_unshift($arr,8,9)$arr 배열의 시작 부분에 두 개의 새로운 요소가 삽입된 것을 볼 수 있습니다. 값 "8" 및 문자열 "9"이므로 출력은 다음과 같습니다.

    PHP 인덱스 배열에 요소를 추가하는 방법🎜🎜참고: 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🎜출력 결과는 다음과 같습니다. 🎜🎜PHP 인덱스 배열에 요소를 추가하는 방법🎜🎜위 예시에서 볼 수 있듯이 $start=0일 때 $value 값이 삽입됩니다. 처음부터 순서대로 배열에 넣습니다. 그렇다면 배열의 끝에 요소를 삽입하려면 어떻게 해야 할까요? 🎜🎜간단하게, $start 값을 "🎜배열 길이 값🎜", 즉 count($arr)로 설정합니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜🎜4 . png🎜🎜지정된 위치의 요소 삽입: 🎜rrreee🎜PHP 인덱스 배열에 요소를 추가하는 방법🎜🎜🎜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개만 삽입하면 됩니다. 따라서 출력 결과는 다음과 같습니다. 🎜🎜PHP 인덱스 배열에 요소를 추가하는 방법 🎜🎜위의 예에서 볼 수 있듯이 array_pad() 함수는 배열의 끝에 요소를 삽입할 수 있습니다. 실제로 array_pad() 함수는 배열의 시작 부분에도 요소를 삽입할 수 있습니다. 이에 대한 핵심은 $size매개변수입니다. 🎜🎜$size 매개변수에는 세 가지 값이 있습니다. 🎜
    • 🎜가 양수인 경우 요소를 끝에 삽입합니다. array; 🎜 🎜
    • 🎜가 음수이면 배열의 시작 부분에 요소를 삽입합니다. 🎜🎜
    • 🎜절대값이 $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿