>  기사  >  백엔드 개발  >  PHP는 배열에서 행을 제거합니다

PHP는 배열에서 행을 제거합니다

PHPz
PHPz원래의
2023-05-06 12:34:07578검색

PHP는 웹 개발에 널리 사용되는 스크립팅 언어입니다. PHP에서 배열은 여러 값을 저장하는 데 사용되는 매우 중요한 데이터 구조입니다. 배열에서 행을 삭제해야 하는 경우 이 목표를 달성하기 위해 여러 가지 방법을 사용할 수 있습니다.

방법 1: unset 함수 사용

PHP의 unset 함수는 배열의 요소를 삭제하는 데 사용할 수 있습니다. unset 함수를 사용하여 배열의 행을 삭제할 수 있습니다. 예:

$my_array = array("apple", "banana", "cherry", "date");
unset($my_array[2]); // 删除数组中的第3个元素,即“cherry”

위의 예에서는 $my_array 배열을 생성하고 unset 함수를 사용하여 배열의 세 번째 요소(즉, "cherry")를 삭제했습니다. 이 배열을 출력하기 위해 print_r 함수를 사용하면 출력은 다음과 같습니다:

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => banana
[3] => date

)

보시다시피, array 요소("cherry")가 제거되었습니다.

배열의 여러 요소를 삭제하려면 unset 함수에 여러 첨자를 지정하기만 하면 됩니다. 예를 들어 $my_array 배열에서 첫 번째와 네 번째 요소를 삭제하려면 다음과 같이 작성할 수 있습니다.

unset($my_array[0], $my_array[3]);

방법 2: array_splice 함수 사용

배열 요소를 삭제하는 또 다른 방법은 array_splice 함수를 사용하는 것입니다. 이 함수는 배열에서 지정된 요소를 삭제하고 삭제된 요소를 반환합니다. 예:

$my_array = array("apple", "banana", "cherry", "date");
$deleted_element = array_splice($my_array, 2, 1); // 返回被删除的元素“cherry”

위의 예에서는 $my_array 배열을 만들고 array_splice 함수를 사용하여 배열의 세 번째 요소(즉, "cherry")를 삭제했습니다. 함수의 첫 번째 매개변수는 연산할 배열, 두 번째 매개변수는 삭제할 요소의 인덱스, 세 번째 매개변수는 삭제할 요소 수입니다. (이 예에서는 한 요소만 삭제했습니다.) . 함수가 실행된 후 $my_array는

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => banana
[2] => date

)

이 되며 $deleted_element에는 "cherry" 값이 할당됩니다.

두 개 이상의 요소를 삭제하려면 배열을 두 번째 매개변수로 전달할 수 있습니다. 예를 들어, $my_array 배열의 첫 번째와 네 번째 요소를 삭제하려면 다음과 같이 작성할 수 있습니다.

$deleted_elements = array_splice($my_array, 0, 1) + array_splice($my_array, 2, 1);

이 예에서는 먼저 array_splice 함수를 사용하여 배열의 첫 번째 요소(즉, "apple")를 삭제합니다. 그런 다음 다른 array_splice 함수를 사용하여 배열의 세 번째 요소(즉, "날짜")를 삭제합니다. 함수의 반환 값은 삭제된 요소가 포함된 $deleted_elements 배열에 할당됩니다.

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => date

)

방법 3: array_diff 함수 사용

배열 요소를 삭제하는 또 다른 방법은 array_diff 함수를 사용하는 것입니다. 이 함수는 두 배열 사이의 차이를 반환합니다. 이는 두 번째 배열에 나타나는 첫 번째 배열의 요소를 제거한 결과입니다. 예:

$my_array = array("apple", "banana", "cherry", "date");
$deleted_element = array_diff($my_array, array("cherry")); // 返回删除了“cherry”后的数组

위의 예에서는 $my_array 배열을 만들고 array_diff 함수를 사용하여 배열의 세 번째 요소(즉, "cherry")를 삭제했습니다. 함수의 첫 번째 매개변수는 연산할 배열이고, 두 번째 매개변수는 삭제할 요소의 배열입니다. 함수가 실행된 후 "cherry"를 삭제한 후 $deleted_element가 배열에 할당됩니다.

<br>Array<br>(</p>
<pre class="brush:php;toolbar:false">[0] => apple
[1] => banana
[3] => date

)

여기서 주목해야 할 점은 array_diff 함수 배열에 나타나는 요소만 삭제할 수 있고 행은 삭제할 수 없습니다. 배열에서 행을 삭제하려면 unset 함수나 array_splice 함수를 사용해야 합니다.

요약

PHP에서는 unset 함수, array_splice 함수 또는 array_diff 함수를 사용하여 배열의 요소를 삭제할 수 있습니다. 특정 행을 삭제하려면 unset 함수나 array_splice 함수를 사용하는 것이 좋습니다. 지정된 첨자가 있는 요소를 직접 삭제할 수 있기 때문입니다. 여러 요소를 삭제하고 싶다면 한 번에 여러 요소를 삭제하고 삭제된 요소를 반환할 수 있는 array_splice 함수를 사용하는 것이 좋습니다.

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

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