>  기사  >  백엔드 개발  >  PHP 배열을 컬렉션으로 변환하는 방법

PHP 배열을 컬렉션으로 변환하는 방법

PHPz
PHPz원래의
2023-04-23 09:14:47600검색

PHP 개발에서는 일련의 작업을 더 쉽게 수행할 수 있도록 배열을 세트(목록 또는 시퀀스라고도 함)로 변환해야 하는 경우가 많습니다. 컬렉션은 요소의 시퀀스를 저장하고 조작하는 데 사용되는 데이터 구조로, 데이터를 필터링, 정렬, 필터링 및 매핑하는 데 자주 사용됩니다. PHP에 내장된 배열 함수는 배열과 컬렉션 사이를 변환하고 작동하는 데 유용한 많은 함수를 제공합니다.

이 글에서는 PHP에서 배열을 컬렉션으로 변환하는 방법을 소개하고 몇 가지 일반적인 작업 예제를 제공합니다.

  1. 배열을 Set으로 변환

PHP에서는 내장 배열 함수의 array_values ​​​​함수를 사용하여 키-값 쌍이 포함된 연관 배열을 인덱스 배열로 변환할 수 있습니다. 인덱스 배열의 각 요소는 키와 값을 포함하는 배열입니다.

다음은 연관 배열을 인덱스 배열로 변환하는 방법을 보여주는 몇 가지 샘플 코드입니다.

$fruits = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'grape' => 'purple'
);

// Use array_values function to convert the associative array to an indexed array
$fruits_list = array_values($fruits);

print_r($fruits_list);

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

Array
(
    [0] => red
    [1] => yellow
    [2] => purple
)

이제 연관 배열을 인덱스 배열로 성공적으로 변환했습니다. 후속 작업에 이 배열을 계속 사용할 수 있습니다.

  1. 컬렉션에 대한 일반적인 작업

배열을 컬렉션으로 변환하면 PHP의 배열 기능을 사용하여 일련의 일반적인 컬렉션 작업을 수행할 수 있습니다. 다음은 몇 가지 일반적인 작업입니다.

2.1. 컬렉션 탐색

루프를 사용하여 컬렉션의 모든 요소를 ​​탐색할 수 있습니다. 예를 들어, 다음 코드는 컬렉션의 각 요소를 차례로 반복하여 인쇄합니다.

$fruits = array('apple', 'banana', 'grape');

foreach($fruits as $fruit) {
    echo $fruit . "\n";
}

이렇게 하면 다음 결과가 출력됩니다.

apple
banana
grape

2.2. 컬렉션 필터링

array_filter 함수를 사용하여 컬렉션의 요소를 필터링할 수 있습니다. 수집. array_filter 함수는 콜백 함수를 매개변수로 받아들여 결과 컬렉션에 어떤 요소를 유지할지 결정합니다. 예를 들어, 다음 코드는 문자열 길이가 6보다 크거나 같은 모든 요소를 ​​필터링합니다.

$fruits = array('apple', 'banana', 'grape', 'kiwi', 'lemon');

$filtered_fruits = array_filter($fruits, function($fruit) {
    return strlen($fruit) >= 6;
});

print_r($filtered_fruits);

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

Array
(
    [1] => banana
    [2] => grape
    [4] => lemon
)

2.3 컬렉션 매핑

array_map 함수를 사용하여 각 요소를 매핑할 수 있습니다. 컬렉션의 요소를 새 값으로 바꿉니다. array_map 함수는 콜백 함수를 매개변수로 받아들여 컬렉션의 각 요소를 기반으로 새 값을 반환합니다. 예를 들어 다음 코드는 컬렉션의 각 요소를 대문자로 변환합니다.

$fruits = array('apple', 'banana', 'grape');

$mapped_fruits = array_map(function($fruit) {
    return strtoupper($fruit);
}, $fruits);

print_r($mapped_fruits);

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

Array
(
    [0] => APPLE
    [1] => BANANA
    [2] => GRAPE
)

2.4 컬렉션 접기

array_reduce 함수를 사용하여 컬렉션의 각 요소를 축소하고 단일 값으로 결합됩니다. array_reduce 함수는 콜백 함수를 매개변수로 받아들입니다. 콜백 함수는 이전 요소의 값과 현재 요소의 값이라는 두 가지 매개변수를 받아들이고 결합된 값을 반환합니다. 예를 들어, 다음 코드는 집합에 있는 모든 요소의 합을 계산합니다:

$numbers = array(1, 2, 3, 4, 5);

$total = array_reduce($numbers, function($prev, $current) {
    return $prev + $current;
}, 0);

echo $total;

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

15
  1. 요약

PHP에서는 내장 배열 함수를 사용하여 쉽게 변환할 수 있습니다. 배열을 세트로. 배열을 컬렉션으로 변환하면 필터링, 매핑, 접기 등과 같은 다양한 유용한 컬렉션 작업을 사용할 수 있습니다. 이러한 기술을 익히면 데이터를 보다 쉽게 ​​조작하고 관리할 수 있습니다.

위 내용은 PHP 배열을 컬렉션으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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