>백엔드 개발 >PHP 문제 >PHP에서 배열에서 지정된 값을 제거하고 배열을 재설정하는 방법

PHP에서 배열에서 지정된 값을 제거하고 배열을 재설정하는 방법

PHPz
PHPz원래의
2023-04-18 09:47:15828검색

PHP의 배열은 관련 데이터 집합을 저장하는 데 자주 사용됩니다. 이 데이터를 처리하는 과정에서 일부 값을 제거하거나 특정 조건에 따라 필요한 값만 유지해야 하는 경우가 있습니다. 이때, PHP에서 배열 연산 함수를 사용해야 하는데, 여기에는 배열의 지정된 값을 제거하고 배열을 재설정하는 기능이 포함되어 있습니다. 이 기사에서는 PHP에서 배열의 지정된 값을 제거하고 배열을 재설정하는 방법을 자세히 소개합니다.

1. 배열에서 지정된 값을 제거합니다

PHP에서는 array_diff 함수를 사용하여 배열에서 지정된 값을 제거할 수 있습니다. array_diff 함수는 배열에서 지정된 값을 제외한 모든 값을 새로운 배열로 재구성합니다. 구문은 다음과 같습니다.

array array_diff ( array $array1 , array $array2 [, array $... ] )

그 중 array1 은 비교할 배열이고 array2 이며 다음 매개변수는 값으로 구성된 배열입니다. ​​​​제거하려면 이 함수는 array1의 모든 값을 포함하지만 다른 매개변수는 포함하지 않는 새 배열을 반환합니다. 예:

$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 5);
$result = array_diff($array1, $array2);
print_r($result);

출력 결과는 다음과 같습니다.

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
)

위의 예에서는 먼저 1부터 5까지의 5개 숫자를 포함하는 배열 $array1을 정의한 다음 값 ​​3과 값을 포함하는 $array2 배열을 정의합니다. 3 삭제 예정 5. array_diff 함수를 사용하여 $array1에서 3과 5를 제거하고 반환 결과는 1, 2, 4 세 개의 값만 포함하는 새로운 배열 $result입니다.

2. 배열 키 이름 재설정

배열에서 지정된 값을 제거하면 배열의 원래 키 이름도 제거됩니다. 따라서 배열의 연속성을 보장하기 위해 새 키 이름을 배열에 다시 할당해야 합니다. 주요 이름. array_values ​​함수를 사용하여 배열 키를 재할당할 수 있습니다. array_values ​​함수는 원래 배열의 모든 값을 포함하는 새 배열을 반환하고 해당 키 이름은 0부터 자동으로 최적화됩니다. 예:

$array = array(1 => 'one', 2 => 'two', 3 => 'three');
$result = array_values($array);
print_r($result);

출력 결과는 다음과 같습니다.

Array
(
    [0] => one
    [1] => two
    [2] => three
)

위의 예에서는 키 이름이 각각 1, 2, 3인 3개의 요소를 포함하는 $array 배열을 정의했습니다. array_values ​​함수를 사용하여 배열 키 이름을 재설정하고 새 배열 $result를 반환합니다. 여기서 키 이름은 각각 0, 1, 2이고 해당 값은 'one', 'two' 및 '입니다. 원래 배열 3'입니다.

3. 배열에서 지정된 값을 제거하고 배열을 재설정합니다

때로는 처음 두 단계를 통합해야 합니다. 즉, 배열에서 지정된 값을 제거하고 배열 키 이름의 연속성을 보장해야 합니다. 이를 위해 다음 코드를 사용할 수 있습니다.

$array = array(1, 2, 3, 4, 5);
$remove = array(3, 5);
$result = array_values(array_diff($array, $remove));
print_r($result);

출력 결과는 다음과 같습니다.

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)

위 코드에서는 array_diff 함수를 사용하여 $array 배열에서 두 요소 3과 5를 제거한 다음 array_values ​​​​함수에 키 이름이 재설정되고 결과가 $result 배열에 할당됩니다.

요약:

이 글에서는 지정된 값 함수 array_diff를 제거하고 배열 키 이름 함수 array_values를 재설정하는 것을 포함하여 PHP에서 지정된 배열 값을 제거하고 배열을 재설정하는 방법을 소개합니다. 이러한 함수는 배열을 처리할 때 매우 유용합니다. 배열 중복을 제거하고, null 값을 제거하고, 특정 값을 제거해야 하는 경우 이 문서가 실제 문제를 해결하는 데 매우 유용할 수 있기를 바랍니다.

위 내용은 PHP에서 배열에서 지정된 값을 제거하고 배열을 재설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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