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

PHP에서 배열 요소를 삭제하는 방법

墨辰丷
墨辰丷원래의
2018-06-05 16:34:041559검색

이 글은 주로 PHP에서 배열 요소를 삭제하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

배열 요소를 삭제하는 여러 가지 PHP 메서드 많은 경우 배열이 중복됩니다. 그러면 배열에서 일부 중복된 내용을 삭제하면 어떻게 해야 합니까? 따라서 삭제 방법을 찾아야 합니다. 다음을 사용하십시오. 다음은 쿼리를 반복하여 중복 배열 요소를 제거하는 여러 가지 방법입니다.
방법 1. 중복된 배열 인스턴스 완전 삭제 -----배열의 요소 삭제

function array_remove_value(&$arr, $var){
foreach ($arr as $key => $value) {
if (is_array($value)) {
array_remove_value($arr[$key], $var);
} else {
$value = trim($value);
if ($value == $var) {
unset($arr[$key]);
} else {
$arr[$key] = $value;
}
}
}
}

$a는 배열입니다.

count($a); //得到4
unset($a[1]); //删除第二个元素
count($a); //得到3
echo $a[2]; //数组中仅有三个元素,本想得到最后一个元素,但却得到blue,
echo $a[1]; //无值
?>

즉, 요소를 삭제한 후 배열, 배열의 요소 개수(count()를 사용하여 구함)가 변경되었으나 배열 첨자는 재배치되지 않았으며, 배열 앞의 키를 삭제하여 해당 값을 연산해야 합니다.
나중에 저는 전혀 "메서드"라고 부르지 않는 또 다른 메소드를 채택했습니다. 저는 php4에서 이미 만들어진 함수 array_splice()를 사용했습니다.

count ($a); //得到4
array_splice($a,1,1); //删除第二个元素
count ($a); //得到3
echo $a[2]; //得到yellow
echo $a[1]; //得到blue
?>

방법 2, 배열에서 중복 요소를 삭제하는 함수

function delmember(&$array, $id)
{
$size = count($array);
for($i = 0; $i <$size - $id - 1; $i ++)
{
$array[$id + $i] = $array[$id + $i + 1];
}
unset($array[$size - 1]);
}

추가 작은 예:

방법 1, php에는 삭제하는 데 사용할 수 있는 내장 함수 array_unique가 있습니다. 배열의 중복 값

  • array_unique -- 배열에서 중복 값 제거

  • array_unique 설명

  • array array_unique ( 배열 배열 )

  • array_unique()는 받아들입니다 배열을 입력으로 사용하고 아무것도 반환하지 않습니다. 중복된 값 새 배열

키 이름은 변경되지 않은 상태로 유지됩니다. array_unique()는 먼저 값을 문자열로 정렬한 다음 각 값에 대해 처음 발견된 키만 유지하고 이후의 모든 키를 무시합니다. 이는 정렬되지 않은 배열에서 처음으로 나타나는 동일한 값이 보존된다는 의미는 아닙니다.
참고: (문자열) $elem1 === (문자열) $elem2인 경우에만 두 단위가 동일한 것으로 간주됩니다. 즉, 문자열의 표현이 동일한 경우입니다.
첫번째 유닛은 그대로 유지됩니다.
예: array_unique()

<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>

위의 예는 다음과 같이 출력됩니다.

Array
(
 [a] => green
 [0] => red
 [1] => blue
)

방법 2, array_flip을 사용하여 중복 제거 효과를 얻습니다

또 다른 방법은 PHP의 array_flip 함수를 사용하여 간접적으로 중복 제거 효과를 얻는 것입니다
플립은 배열의 키와 값을 반전시키는 함수입니다. 배열의 두 값이 동일하면 반전 후에도 마지막 키와 값이 유지되는 기능을 사용하여 간접적으로 구현합니다. 두 방법의 차이점은

array_flip을 사용하면 반복되는 요소의 마지막 키와 값을 가져오고, array_unique을 사용하면 두 반복되는 요소의 첫 번째 키와 값을 가져옵니다.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

PHP에서 페이지 정적화를 달성하는 간단한 방법 공유

PHP에서 데이터 전송에 대한 CURL 예제 분석

xml에 데이터를 추가하는 간단한 예제 공유 PHP

의 파일

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

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