>백엔드 개발 >PHP 문제 >요소를 제거하는 방법을 학습하는 PHP 배열

요소를 제거하는 방법을 학습하는 PHP 배열

青灯夜游
青灯夜游원래의
2021-08-11 18:21:183346검색

이전 글에서는 배열의 첫 번째 요소나 마지막 요소를 삭제하는 방법을 소개해 드렸는데요, 관심 있으신 분은 링크를 클릭해 → "PHP 배열 학습: 첫 번째 요소와 마지막 요소를 제거하는 방법"을 보실 수 있습니다. 가치". 이번에는 계속해서 배열 요소 삭제를 소개하고 배열 요소를 삭제하는 방법을 보여줍니다.

대부분의 경우 삭제해야 할 요소는 반드시 배열의 시작이나 끝이 아니며 반드시 하나만 삭제해야 하는 것도 아닙니다. 이로 인해 array_shift() 및 array_pop을 사용할 수 없습니다. () 기능. 그렇다면 배열의 요소를 어떻게 삭제할 수 있습니까? 오늘 알아보겠습니다.

앞서 "PHP 배열 요소 삽입을 위한 함수의 능숙한 사용(2)"에서 array_splice() 함수를 소개했습니다. 이 함수는 배열 요소를 삽입하고 배열 요소를 교체할 수 있는 여러 기능을 가진 강력한 함수입니다. 물론 배열 요소를 삭제할 수도 있습니다(결국 array_splice() 함수의 작업은 지정된 요소를 삭제하고 다른 값으로 바꾸는 것입니다). 삭제 기능을 살펴보겠습니다.

아래의 작은 예를 살펴보겠습니다.

<?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($arr,2)를 사용하여 $arr 배열의 세 번째 요소부터 시작하는 요소를 삭제하는 것을 볼 수 있습니다. 총 3개의 요소가 삭제됩니다(3번째 요소부터 모든 요소가 제거됩니다). array_splice($arr,$start)는 $start 위치부터 시작하는 모든 요소를 ​​삭제합니다. array_splice($arr,2)从$arr数组的第3个元素开始删除元素,共删除了3个元素(将从第3个元素开始的所有元素删除了)。array_splice($arr,$start)会删除从$start位置开始的所有元素删除。

$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 배열

可以看出只删除了第三个元素“20”。

在删除元素操作中,$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

$start 매개변수에는 세 가지 값이 있습니다.

rrreee출력 결과는 다음과 같습니다: 🎜🎜요소를 제거하는 방법을 학습하는 PHP 배열🎜🎜array_splice() 함수는 강력합니다. 여러 요소를 삭제할 수도 있고 하나만 삭제할 수도 있습니다. 그런 다음 이 함수에 대해 $length를 지정해야 합니다. > 매개변수(세 번째 매개변수)는 <strong>삭제할 요소 수</strong>를 지정하는 데 사용됩니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜🎜<img src="https://img.php.cn/upload/image/149/637/625/1628676998766808.png" title="1628676998766808.png" alt="5 .png">🎜🎜세 번째 요소인 "20"만 삭제된 것을 확인할 수 있습니다. 🎜🎜요소 삭제 작업에서 $length 매개변수에도 세 가지 값이 있습니다. 🎜<ul style="max-width:90%"> <li>🎜가 양수이면 길이 요소를 삭제한다는 의미입니다. 🎜</li> <li>🎜음수인 경우 시작부터 시작하여 배열 끝에서 카운트다운되는 길이로 끝나는 모든 요소가 삭제됩니다. 🎜</li> <li>🎜그렇다면; 생략하면 시작부터 시작하여 배열 끝까지 모든 요소가 삭제됩니다. 🎜</li> </ul>rrreee🎜출력 결과는 다음과 같습니다: 🎜🎜<img src="https://img.php.cn/upload/image/103/666/369/162867714728255%EC%9A%94%EC%86%8C%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%84%20%ED%95%99%EC%8A%B5%ED%95%98%EB%8A%94%20PHP%20%EB%B0%B0%EC%97%B4" title=" 1628677147282553 .png" alt="요소를 제거하는 방법을 학습하는 PHP 배열">🎜🎜<code>$length매개변수는 0일 수도 있으며, 이는 요소가 삭제되지 않음을 의미합니다. 네 번째 매개변수 $value와 일치할 수 있습니다. 삽입 작업을 수행합니다(여기서는 자세한 소개가 없습니다). 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

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

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