이전 글에서는 배열의 첫 번째 요소나 마지막 요소를 삭제하는 방법을 소개해 드렸는데요, 관심 있으신 분은 링크를 클릭해 → "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); ?>
출력 결과는 다음과 같습니다.
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); ?>
输出结果为:
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); ?>
输出结果为:
可以看出只删除了第三个元素“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); ?>
输出结果为:
$length
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!