> 백엔드 개발 > PHP 문제 > PHP에서 배열 키를 제거하는 방법

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

PHPz
풀어 주다: 2023-04-24 15:02:41
원래의
694명이 탐색했습니다.

PHP에서 배열은 매우 일반적으로 사용되는 데이터 구조입니다. 배열은 문자열이나 숫자를 키로 사용하여 여러 값을 저장할 수 있습니다. 일반적으로 어레이 작업을 수행할 때는 어레이 정렬, 중복 제거, 필터링과 같은 작업을 수행해야 합니다. 어떤 경우에는 배열에서 키를 제거하고(즉, 키 번호를 다시 지정) 배열 인덱스가 0부터 시작하도록 해야 합니다. 이 문서에서는 PHP에서 배열 키를 제거하는 방법을 설명합니다.

1. array_values ​​​​함수 사용

PHP는 배열의 모든 값을 다시 인덱싱하고 새 배열을 반환할 수 있는 array_values라는 함수를 제공합니다. 이 기능을 사용하면 배열 키를 쉽게 제거할 수 있습니다.

샘플 코드:

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_values($arr);
print_r($new_arr);
?>
로그인 후 복사

출력 결과:

Array ( [0] => apple [1] => banana [2] => cherry )
로그인 후 복사
로그인 후 복사
로그인 후 복사

이 예에서 원래 배열에는 3개의 요소와 3개의 키가 포함되어 있습니다. 이 배열을 array_values ​​​​함수에 전달하면 결과로 생성되는 새 배열에는 3개의 요소만 포함되고 해당 키의 번호는 0부터 다시 매겨집니다. 이 방법을 사용하면 원래 배열을 수정하지 않고도 배열 키를 쉽게 제거할 수 있습니다.

2. foreach를 사용하여 순회

array_values ​​​​함수를 사용하는 것 외에도 foreach 문을 사용하여 원래 배열을 순회하고 새 배열에 요소를 삽입할 수도 있습니다.

샘플 코드:

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array();
foreach($arr as $value) {
    $new_arr[] = $value;
}
print_r($new_arr);
?>
로그인 후 복사

출력 결과:

Array ( [0] => apple [1] => banana [2] => cherry )
로그인 후 복사
로그인 후 복사
로그인 후 복사

이 예에서는 foreach 문을 사용하여 원래 배열을 반복했습니다. 배열을 반복하면서 원래 배열의 각 요소를 새 배열에 삽입합니다. 마지막으로 결과적으로 생성된 새 배열에는 원래 배열의 키가 제거되고 요소는 0부터 색인화될 수 있습니다.

3. array_map 함수를 사용하세요

array_values ​​​​및 foreach 문을 사용하는 것 외에도 PHP에서 내장 함수 array_map을 사용할 수도 있습니다. 이 함수는 하나 이상의 배열에 함수를 적용하고 함수에서 반환된 결과가 포함된 새 배열을 반환합니다.

샘플 코드:

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_map(function($value) { return $value; }, $arr);
print_r($new_arr);
?>
로그인 후 복사

출력 결과:

Array ( [a] => apple [b] => banana [c] => cherry )
로그인 후 복사

이 예에서는 array_map 함수를 사용하여 익명 함수를 적용했습니다. 익명 함수는 요소 자체만 반환하므로 새 배열의 요소는 원래 배열의 요소와 동일합니다.

array_map 함수를 사용하여 배열 키를 제거하는 것이 다소 장황해 보일 수 있지만 유연하고 적응성이 뛰어납니다. 예를 들어, 이 함수를 사용하여 배열의 각 값을 대문자로 변환하고 프로세스에서 배열 키를 제거할 수 있습니다.

샘플 코드:

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array_map(function($value) { return strtoupper($value); }, $arr);
print_r($new_arr);
?>
로그인 후 복사

출력 결과:

Array ( [a] => APPLE [b] => BANANA [c] => CHERRY )
로그인 후 복사

array_map 함수를 사용하면 신속하고 원본 어레이를 수정하지 않고도 어레이에서 유연하게 작동할 수 있습니다.

4. 재설정 및 이전 기능 사용

PHP는 배열을 반복하고 첫 번째 또는 이전 요소를 반환할 수 있는 재설정 및 이전 기능을 제공합니다. 이 두 함수를 사용하면 배열에서 요소를 순서대로 검색하여 새 배열에 삽입할 수 있습니다.

샘플 코드:

<?php
$arr = array(&#39;a&#39;=>'apple', 'b'=>'banana', 'c'=>'cherry');
$new_arr = array();
while (list(, $value) = each($arr)) {
    $new_arr[] = $value;
}
print_r($new_arr);
?>
로그인 후 복사

출력 결과:

Array ( [0] => apple [1] => banana [2] => cherry )
로그인 후 복사
로그인 후 복사
로그인 후 복사

이 예에서는 while 루프를 사용하여 원본 배열을 반복하고 Each 함수를 사용하여 각 요소를 검색합니다. 루프에서 각 요소를 새 배열에 삽입합니다. 마지막으로 결과로 생성되는 새 배열에는 배열 키가 제거됩니다.

reset 및 prev 기능을 사용하는 것은 다른 방법만큼 빠르지는 않지만 유연하고 적응 가능하며 다른 배열 작업에 사용할 수 있습니다.

결론

PHP에서 배열 키를 제거하는 것은 배열을 더 깔끔하고 조작하기 쉽게 만들기 때문에 일반적인 작업입니다. 이 기사에서는 배열 키를 제거하는 네 가지 방법, 즉 array_values ​​함수 사용, foreach 순회 사용, array_map 함수 사용, Reset 및 prev 함수 사용을 소개했습니다. 이러한 방법을 통해 어레이를 유연하게 조작하여 다양한 요구 사항을 충족할 수 있습니다. 어레이에서 수행하는 작업의 종류에 관계없이 원래 어레이를 보호하고 새 어레이를 사용하여 이 문서에 표시된 작업을 수행하는 것이 중요합니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿