>  기사  >  백엔드 개발  >  PHP 배열에서 첨자를 제거하는 방법

PHP 배열에서 첨자를 제거하는 방법

王林
王林원래의
2023-05-06 14:22:071057검색

PHP에서 배열은 매우 일반적인 데이터 유형입니다. 배열은 일반적으로 일련의 키와 해당 값으로 구성됩니다. 키는 배열 요소의 일련 번호 또는 이름을 나타내고 값은 해당 데이터를 나타냅니다. 배열을 사용하다 보면 배열 요소의 키(첨자)를 제거해야 하는 상황이 자주 발생합니다. 이 글에서는 PHP에서 배열 요소의 첨자를 제거하는 방법을 소개합니다.

방법 1: array_values() 함수 사용

array_values() 함수는 PHP에서 일반적으로 사용되는 함수 중 하나입니다. 배열의 모든 값을 가져와서 인덱스 배열로 반환하는 데 사용됩니다. (키 값은 0부터 증가합니다.) 이 함수는 배열 요소의 첨자를 빠르게 제거하는 데 도움이 될 수 있습니다. 코드는 다음과 같습니다.

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
$array = array_values($array);
print_r($array);

실행 결과는 다음과 같습니다.

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

코드에서 먼저 연관 배열을 정의하고 각 요소에 대한 키 값을 설정합니다. . 그런 다음 array_values() 함수를 사용하여 원래 배열을 인덱스 배열로 변환합니다. 그러면 원래 배열의 모든 키(첨자)를 제거할 수 있고 반환된 배열의 모든 요소의 키는 0부터 증가하는 숫자가 됩니다.

방법 2: unset() 함수 사용

또 다른 일반적인 방법은 PHP에서 unset() 함수를 사용하는 것입니다. 이 함수는 배열에서 지정된 요소를 삭제하는 데 사용할 수 있습니다. 전체 배열의 키(첨자)를 삭제하려면 배열을 반복하면서 unset() 함수를 사용하여 각 요소의 키를 차례로 삭제하면 됩니다.

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
foreach ($array as $key => $value) {
    unset($array[$key]);
}
print_r($array);

실행 결과는 다음과 같습니다.

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

코드에서 먼저 연관 배열을 정의합니다. 그런 다음 foreach 루프를 사용하여 배열을 반복하고 unset() 함수를 사용하여 배열에 있는 각 요소의 키(아래 첨자)를 차례로 삭제합니다. 마지막으로 배열이 다시 출력되고 배열의 모든 요소가 인덱스 배열이 되고 첨자가 0부터 증가하는 것을 알 수 있습니다.

방법 3: array_map() 함수 사용

array_map() 함수는 PHP에서 일반적으로 사용되는 배열 처리 함수로, 배열의 각 요소에 대해 지정된 작업을 수행할 수 있습니다. 이 방법에서는 array_map() 함수를 사용하여 각 요소의 키(아래 첨자)를 비어 있게 할당할 수 있습니다. 코드는 다음과 같습니다.

$array = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry');
$array = array_map(function($value){
    return $value;
}, $array);
print_r($array);

실행 결과는 다음과 같습니다.

Array
(
    [a] => apple
    [b] => banana
    [c] => cherry
)

코드에서 먼저 연관 배열을 정의한 다음 array_map() 함수를 사용하여 배열의 각 요소에 콜백 함수를 적용합니다. 콜백 함수에서는 단순히 각 요소의 값을 반환하고 해당 요소에는 아무 작업도 수행하지 않습니다. 그러면 원래 배열과 요소 수 및 순서가 동일하지만 모든 요소에 대해 빈 키(아래 첨자)가 있는 새 배열이 생성됩니다.

요약

위의 세 가지 방법을 사용하면 PHP에서 배열 요소의 첨자(키)를 쉽게 제거하고 배열을 인덱스 배열로 변환할 수 있습니다. array_values() 함수는 모든 배열 유형에 적용 가능하고, unset() 함수는 연관 배열에 적용 가능하며, array_map() 함수는 모든 배열 유형에 적용 가능합니다. 이러한 방법을 사용할 때에는 구체적인 상황에 따라 적절한 방법을 선택해야 합니다.

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

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