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 중국어 웹사이트의 기타 관련 기사를 참조하세요!