> 백엔드 개발 > PHP 문제 > PHP에서 배열을 동적으로 추가하는 방법

PHP에서 배열을 동적으로 추가하는 방법

PHPz
풀어 주다: 2023-04-18 09:52:15
원래의
615명이 탐색했습니다.

PHP 프로그램에서 동적으로 배열을 추가하는 것은 매우 일반적인 작업입니다. 많은 시나리오에서 사용자 입력, 데이터베이스 읽기 및 기타 작업을 기반으로 배열을 동적으로 늘려야 합니다. 이 기사에서는 PHP에서 배열을 동적으로 늘리는 몇 가지 방법을 소개합니다.

방법 1: array_push()

PHP는 배열 끝에 하나 이상의 값을 추가할 수 있는 내장 함수 array_push()를 제공합니다. array_push()는 원래 배열을 수정하며 체인 작업을 지원하지 않는다는 점에 유의해야 합니다.

샘플 코드:

$fruits = array('apple', 'banana');
array_push($fruits, 'orange', 'lemon');
print_r($fruits);
로그인 후 복사

출력 결과:

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

방법 2: $array[]

PHP에서는 정의되지 않은 배열 인덱스에 값을 직접 할당하여 동적으로 배열을 늘릴 수도 있습니다.

샘플 코드:

$fruits = array('apple', 'banana');
$fruits[] = 'orange';       // 等价于 array_push($fruits, 'orange');
$fruits[] = 'lemon';        // 等价于 array_push($fruits, 'lemon');
print_r($fruits);
로그인 후 복사

출력 결과:

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

방법 3: array_merge()

array_merge()는 원본 배열을 수정하지 않고 하나 이상의 배열을 하나의 배열로 병합할 수 있으며 체인 작업을 지원합니다.

샘플 코드:

$fruits1 = array('apple', 'banana');
$fruits2 = array('orange', 'lemon');
$fruits = array_merge($fruits1, $fruits2);
print_r($fruits);
로그인 후 복사

출력 결과:

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

방법 4: $array[key] = value

정의되지 않은 배열 인덱스에 값을 직접 할당하는 방법과 마찬가지로 $array[key] = 형식을 사용합니다. 배열 요소를 늘리는 값입니다.

샘플 코드:

$fruits = array('apple', 'banana');
$fruits[2] = 'orange';
$fruits[3] = 'lemon';
print_r($fruits);
로그인 후 복사

출력 결과:

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

요약:

위에서는 PHP에서 배열을 동적으로 늘리는 여러 가지 방법을 소개합니다. 그 중 array_push(), $array[] 및 array_merge()는 자주 사용되는 방법입니다. $array[key] = value는 더 유연하며 어느 위치에나 요소를 추가할 수 있습니다. 실제 상황에 따라 적절한 동작 방식을 선택하면 코드를 더욱 간결하고 효율적으로 만들 수 있습니다.

위 내용은 PHP에서 배열을 동적으로 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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