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

PHP에서 배열 키를 반복하는 방법

PHPz
풀어 주다: 2023-04-19 13:54:26
원래의
589명이 탐색했습니다.

PHP에서는 배열에 있는 모든 요소의 키를 제거하고 해당 값만 유지해야 하는 경우가 있습니다. 이 작업은 일반적으로 루프에서 수행되어야 하므로 루프를 사용하여 배열에서 키를 제거하는 방법을 알아야 합니다. 이 기사에서는 배열을 쉽게 처리할 수 있도록 이 작업을 수행하는 몇 가지 방법을 소개합니다.

방법 1: foreach 루프 사용

가장 기본적인 방법은 foreach 루프를 사용하여 배열을 반복하고 각 요소의 값을 새 배열에 저장하는 것입니다(예: 키 제거). 다음은 데모 코드입니다.

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// 新数组
$new_data = array();

// foreach循环
foreach($data as $value)
{
    // 将元素的值存储到新数组中
    $new_data[] = $value;
}

// 输出新数组
print_r($new_data);
로그인 후 복사

다음 결과가 출력됩니다.

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

방법 2: array_values ​​​​함수 사용

PHP는 array_values라는 함수를 제공합니다. 이 함수는 배열의 모든 요소 값을 저장할 수 있습니다. 새로운 배열을 만들고 연속된 숫자 키로 표현합니다. 이 기능은 우리의 요구에 매우 적합합니다. 데모 코드는 다음과 같습니다.

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// 新数组
$new_data = array_values($data);

// 输出新数组
print_r($new_data);
로그인 후 복사

다음 결과가 출력됩니다.

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

방법 3: array_map 함수 사용

PHP는 array_map이라는 함수도 제공합니다. 이 함수는 배열의 각 요소를 변환하고 결과를 새로운 배열. 이 함수를 사용하여 배열에서 키를 제거할 수 있습니다. 다음은 데모 코드입니다.

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// array_map函数
$new_data = array_map(function($value) { return $value; }, $data);

// 输出新数组
print_r($new_data);
로그인 후 복사

이 결과는 다음과 같습니다.

Array ( [a] => 1 [b] => 2 [c] => 3 )
로그인 후 복사

위 코드의 array_map 함수는 각 요소 자체의 값을 반환합니다. 이는 익명 함수를 사용하고 이를 array_map 함수의 첫 번째 인수로 전달하여 달성할 수 있습니다. array_map 함수의 두 번째 매개변수는 원본 배열입니다. 그러면 원래 배열의 각 요소에 대해 익명 함수가 한 번씩 호출되고 결과가 새 배열에 저장됩니다.

방법 4: array_column 함수 사용

PHP의 array_column 함수는 다차원 배열에서 지정된 열의 값을 가져올 수 있습니다. 1차원 배열에서 이 함수를 사용하면 키를 제거하고 모든 값을 반환할 수 있습니다. 다음은 데모 코드입니다.

// 原始数组
$data = array('a' => 1, 'b' => 2, 'c' => 3);

// array_column函数
$new_data = array_column(array($data), 0);

// 输出新数组
print_r($new_data);
로그인 후 복사

그러면 다음과 같은 결과가 출력됩니다.

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

위 코드에서는 array_column 함수에 입력으로 다차원 배열이 필요하기 때문에 먼저 원래 배열을 다차원 배열로 래핑합니다. 그런 다음 배열의 값 열을 나타내기 위해 열 인덱스로 0을 지정합니다. 그러면 모든 값으로 구성된 새 배열이 반환됩니다.

결론

PHP에는 배열의 키를 제거하고 해당 값만 유지하는 여러 가지 방법이 있습니다. 이 작업을 수행하려면 foreach 루프, array_values ​​​​함수, array_map 함수 또는 array_column 함수를 사용할 수 있습니다. 어떤 방법을 선택할지는 특정 상황(예: 입력 데이터 유형, 코딩 스타일 선호도 등)에 따라 다릅니다. 이 기사에 설명된 기술이 귀하가 원하는 것을 달성하는 데 도움이 되기를 바랍니다.

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

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