PHP에서 키가 아닌 값으로 배열 삭제 수행

Minahil Noor 2023년1월30일
  1. PHP에서 키가 아닌 값으로 배열 삭제를 수행하려면array_search()unset()함수를 사용하십시오
  2. array_diff()함수를 사용하여 PHP에서 키가 아닌 값으로 배열 삭제 수행
PHP에서 키가 아닌 값으로 배열 삭제 수행

이 기사에서는 PHP의 배열에서 값을 제거하는 다양한 방법을 소개합니다.

PHP에서 키가 아닌 값으로 배열 삭제를 수행하려면array_search()unset()함수를 사용하십시오

키가 아닌 값으로 배열 삭제를 수행하는 주요 절차는 먼저 값을 찾는 것입니다. 값이 발견되면 삭제할 수 있습니다. array_search() 함수를 사용하여 값을 찾고 unset() 함수. unset()함수는 변수를 재설정합니다. 이러한 함수를 사용하기위한 올바른 구문은 다음과 같습니다.

array_search()구문

array_search($value, $array, $strict);

내장 함수array_search()에는 세 개의 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$value 필수 배열에서 검색하려는 값입니다.
$array 필수 주어진 값을 검색 할 배열입니다.
$strict 선택 과목 이 매개 변수가 True로 설정되면 함수는 배열에서 동일한 요소도 검색합니다.

이 함수는 주어진 값의 키를 반환합니다.

unset()구문

unset($variable1, $variable2, ..., $variableN);

내장 함수unset()에는 여러 매개 변수가 있습니다. 매개 변수의 세부 사항은 다음과 같습니다

매개 변수 기술
$variable1,$variable2,$variableN 필수 설정을 해제하려는 변수 또는 데이터 구조입니다. 하나 이상의 변수가 필수입니다.

이 함수는 아무것도 반환하지 않습니다.

PHP의 배열에서 값을 제거하는 예

아래 프로그램은 이러한 함수를 사용하여 PHP에서 키가 아닌 값으로 배열 삭제를 수행하는 방법을 보여줍니다.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
$value = "Jasmine";
if (($key = array_search($value, $array)) !== false) {
    unset($array[$key]);
}
echo("Array after deletion: \n");
var_dump($array);
?>

출력:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
array(5) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}

array_diff()함수를 사용하여 PHP에서 키가 아닌 값으로 배열 삭제 수행

PHP에서는 array_diff() 함수를 사용하여 키가 아닌 값으로 배열 삭제를 수행 할 수도 있습니다. 이 함수는 주어진 배열과 다른 배열의 차이를 계산합니다. 이 함수를 사용하기위한 올바른 구문은 다음과 같습니다.

통사론

array_diff($array, $Arr1, $Arr2, ...,$ArrN);

array_diff()함수는 N + 1 개의 매개 변수를받습니다. 매개 변수의 세부 사항은 다음과 같습니다.

매개 변수 기술
$array 필수 값을 제거하려는 기본 배열입니다.
$Arr1,$Arr2,$ArrN 필수 제거하려는 배열입니다. 함수는 배열과의 차이를 가져 와서 배열에서 제거합니다 (있는 경우).

키가 아닌 값으로 배열 삭제를 수행하는 프로그램은 다음과 같습니다.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
$value = array("Jasmine");
$array = array_diff( $array, $value);
echo("Array after deletion: \n");
var_dump($array);
?>

출력:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
array(5) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}

관련 문장 - PHP Array