PHP 배열
배열은 단일 변수 이름으로 하나 이상의 값을 저장할 수 있습니다.
예제
배열은 단일 변수에 여러 값을 저장합니다:
<?php $cars=array("porsche","BMW","Volvo"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
배열이 무엇인가요?
배열은 특별한 변수로, 하나 이상의 값을 동시에 저장할 수 있습니다.
예를 들어, 프로젝트 목록(예: 자동차 브랜드 목록)이 있을 때, 각 브랜드 이름을 단일 변수에 저장하는 것은 이렇게 됩니다:
$cars1="porsche"; $cars2="BMW"; $cars3="Volvo";
하지만, 변수를 순회하며 특정 값을 찾고 싶거나, 3개 대신 300개의 자동차 브랜드를 저장하려고 할 때는 어떻게 될까요?
해결책은 배열을 생성하는 것입니다!
배열은 단일 변수 이름으로 많은 값을 저장할 수 있으며, 특정 값을 참조하여 값을 액세스할 수 있습니다.
PHP에서 배열을 생성하는 방법
PHP에서, array()
배열을 생성하는 함수:
array();
PHP에서는 세 가지 배열 타입이 있습니다:
- 인덱스 배열 - 숫자 인덱스를 가진 배열
- 관련 배열 - 지정된 키를 가진 배열
- 다차원 배열 - 하나 이상의 배열을 포함한 배열
PHP 인덱스 배열
인덱스 배열을 생성하는 두 가지 방법이 있습니다:
인덱스는 자동으로 할당됩니다(인덱스는 0에서 시작됩니다):
$cars=array("porsche","BMW","Volvo");
또는 수동으로 인덱스를 할당할 수도 있습니다:
$cars[0]="porsche"; $cars[1]="BMW"; $cars[2]="Volvo";
아래 예제는 이름을 $cars로 하는 인덱스 배열을 생성하고, 그에 대해 세 개의 요소를 할당한 후, 배열 값이 포함된 텍스트를 출력합니다:
예제
<?php $cars=array("porsche","BMW","Volvo"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
배열의 길이를 얻는 count() 함수
count()
함수는 배열의 길이(요소 수)를 반환합니다:
예제
<?php $cars=array("porsche","BMW","Volvo"); echo count($cars); ?>
인덱스 배열을 순회합니다
이数组의 모든 값을 순회하며 출력하려면 for 루프를 사용할 수 있습니다. 예를 들어:
예제
<?php $cars=array("porsche","BMW","Volvo"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
PHP 연관 배열
연관 배열은 배열에 할당된 특정 키를 사용하는 배열입니다.
연관 배열을 생성하는 방법이 두 가지가 있습니다:
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
또는:
$age['Bill']="63"; $age['Steve']="56"; $age['Elon']="47";
그런 다음 스크립트에서 지정된 키를 사용할 수 있습니다:
예제
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); echo "Elon is " . $age['Elon'] . " years old."; ?>
연관 배열 탐색
연관 배열의 모든 값을 탐색하고 출력하려면 foreach 루프를 사용할 수 있습니다. 예를 들어:
예제
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); foreach($age as $x=>$x_value) { echo "Key=", $x, ", Value=", $x_value; echo "<br>"; } ?>
다차원 배열
PHP 고급 강의에서 설명할 것입니다.다차원 배열.
완전한 PHP 배열 참조 매뉴얼
완전한 배열 함수 참조 매뉴얼을 필요로 하시면, 우리의 PHP 배열 참조 매뉴얼.
이 참조 매뉴얼은 각 함수의 간단한 설명 및 사용 예제를 포함하고 있습니다.