>  기사  >  백엔드 개발  >  PHP에서 array_fill_keys 함수를 사용하여 지정된 키 이름으로 배열을 채우는 방법

PHP에서 array_fill_keys 함수를 사용하여 지정된 키 이름으로 배열을 채우는 방법

WBOY
WBOY원래의
2023-06-26 11:30:55679검색

PHP 프로그래밍 프로세스에서 배열은 특히 데이터 처리 및 데이터 저장에 널리 사용됩니다. 그 중 array_fill_keys 함수를 사용하면 지정된 키 이름으로 배열을 빠르게 생성하고 기본값을 채워 코드를 크게 단순화할 수 있습니다. 이 기사에서는 PHP에서 array_fill_keys 함수를 사용하여 지정된 키 이름으로 배열을 채우는 방법을 소개합니다.

1. 기본 사용법

array_fill_keys 함수의 기본 구문은 다음과 같습니다.

array array_fill_keys ( array $keys , mixed $value )

그 중 $keys는 배열에 채워질 키 배열이고, $value는 채워질 기본값입니다.

예:

$keys = array('apple', 'banana', 'orange');
$values = 0;
$fruit_shop = array_fill_keys($keys, $values);
print_r($fruit_shop);

실행 결과는 다음과 같습니다.

Array
(
    [apple] => 0
    [banana] => 0
    [orange] => 0
)

이 예에서는 먼저 사과, 바나나, 오렌지 등 세 가지 과일의 이름이 포함된 키 이름 배열 $keys를 정의합니다. 그런 다음 기본값 $values를 0으로 정의하고 array_fill_keys 함수를 사용하여 과일 가게의 과일 재고 목록 $fruit_shop을 생성합니다.

2. 다차원 배열 채우기

1차원 배열 외에도 array_fill_keys 함수를 사용하여 다차원 배열을 생성할 수도 있습니다. 이는 대량의 데이터를 처리해야 할 때 유용하며, 동일한 양의 잠긴 값을 빠르게 생성할 수 있습니다.

간단한 예:

$keys = array('apple', 'banana', 'orange');
$values = 0;
$fruit_shop = array_fill_keys($keys, array_fill_keys($keys, $values));
print_r($fruit_shop);

실행 결과는 다음과 같습니다.

Array
(
    [apple] => Array
        (
            [apple] => 0
            [banana] => 0
            [orange] => 0
        )

    [banana] => Array
        (
            [apple] => 0
            [banana] => 0
            [orange] => 0
        )

    [orange] => Array
        (
            [apple] => 0
            [banana] => 0
            [orange] => 0
        )

)

이 예에서는 과일 가게의 과일 재고 목록 $fruit_shop을 생성했습니다. 이 목록에서 각 과일의 기본 재고는 0으로 설정됩니다. 동시에 이 목록은 사과, 바나나, 오렌지와 동일한 키 이름을 가진 3개의 1차원 배열로 구성됩니다. 이러한 방식으로 이 목록의 각 과일에 대한 수량 또는 판매 수량과 같은 데이터를 추가할 수 있습니다.

3. 고급 사용법

array_fill_keys 함수는 기본값을 채울 수 있을 뿐만 아니라 객체 인스턴스도 채울 수 있습니다. 이는 객체 지향 프로그래밍을 사용하는 개발자에게 매우 유용합니다.

예:

class Fruit {
    public $name;
    public $price;
    public function __construct($name, $price) {
        $this->name = $name;
        $this->price = $price;
    }
}
$keys = array('apple', 'banana', 'orange');
$values = new Fruit('N/A', 0);
$fruit_shop = array_fill_keys($keys, $values);
print_r($fruit_shop);

실행 결과는 다음과 같습니다.

Array
(
    [apple] => Fruit Object
        (
            [name] => N/A
            [price] => 0
        )

    [banana] => Fruit Object
        (
            [name] => N/A
            [price] => 0
        )

    [orange] => Fruit Object
        (
            [name] => N/A
            [price] => 0
        )

)

이 예에서는 $name과 $price라는 두 가지 속성을 가진 Fruit 클래스 Fruit를 만들었습니다. 그런 다음 array_fill_keys 함수를 사용하여 과일 가게의 과일 재고 목록 $fruit_shop을 생성했습니다. 이 목록에 있는 각 과일의 기본 인벤토리는 Fruit 개체 인스턴스입니다. 이 인벤토리 목록을 사용하면 각 과일의 속성에 대한 일괄 수정이나 데이터 계산을 쉽게 수행할 수 있습니다.

일반적으로 array_fill_keys 함수는 PHP 프로그래밍에서 자주 사용됩니다. 대량의 데이터를 처리하고 대량으로 데이터를 처리하는 등의 비즈니스 시나리오에 큰 도움이 될 수 있습니다. 위의 세 가지 방법은 array_fill_keys 함수의 응용 시나리오 중 하나일 뿐입니다. 독자가 일상적인 프로그래밍 실습에 더 많이 적용하여 프로그래밍 효율성과 개발 경험을 향상할 수 있기를 바랍니다.

위 내용은 PHP에서 array_fill_keys 함수를 사용하여 지정된 키 이름으로 배열을 채우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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