PHP에서 배열은 매우 일반적으로 사용되는 데이터 구조입니다. 배열은 문자열이나 숫자를 키로 사용하여 여러 값을 저장할 수 있습니다. 일반적으로 어레이 작업을 수행할 때는 어레이 정렬, 중복 제거, 필터링과 같은 작업을 수행해야 합니다. 어떤 경우에는 배열에서 키를 제거하고(즉, 키 번호를 다시 지정) 배열 인덱스가 0부터 시작하도록 해야 합니다. 이 문서에서는 PHP에서 배열 키를 제거하는 방법을 설명합니다.
1. array_values 함수 사용
PHP는 배열의 모든 값을 다시 인덱싱하고 새 배열을 반환할 수 있는 array_values라는 함수를 제공합니다. 이 기능을 사용하면 배열 키를 쉽게 제거할 수 있습니다.
샘플 코드:
<?php $arr = array('a'=>'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('a'=>'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('a'=>'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('a'=>'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('a'=>'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 중국어 웹사이트의 기타 관련 기사를 참조하세요!