English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP 클래스
이 튜토리얼에서는 PHP에서 단일 변수에 여러 가지 값을 저장하는 방법을 배우게 됩니다.
<?php $color = "Red";1 PHP 배열이란 무엇인가요 $color = "Red";2 배열은 복잡한 변수로, 단일 변수 이름 아래에 여러 가지나 그룹의 값을 저장할 수 있습니다. PHP 스크립트에서 색상을 저장하려면 색상을 각각 저장하는 것보다 다음과 같이 저장할 수 있습니다: $color = "Red";3 $color = "Green"; echo "<br>";1; $color = "Blue"; echo "<br>";2; $color = "Blue"; echo "<br>";3; ?>테스트를 보세요‹/›
하지만, 당신이 국가/지역의 주나 도시 이름이 변수에 저장되면 이제 세 개가 아니라 일백 개가 될 수 있습니다. 각 도시 이름을 별도의 변수에 저장하는 것은 매우 어렵고, 나쁜 방법이며, 지혜롭지 않습니다. 배열이 여기서 작용합니다.
당신은 세 가지 유형의 배열을 생성할 수 있습니다. 이들은 다음과 같습니다:
인덱스 배열 — 숫자 키를 가진 배열.
연결된 배열 — 각 키에 특정 값을 가진 배열.
다중 차원 배열 — 자체가 하나 이상의 배열을 포함한 배열.
인덱스 배열이나 숫자 배열은 각각의 요소에 숫자 인덱스를 가진 배열 요소를 저장합니다. 다음 예제에서는 인덱스 배열을 생성하는 두 가지 방법을 보여줍니다. 가장 간단한 방법은 다음과 같습니다:
<?php //인덱스 배열 정의 $colors = array("Red", "Green", "Blue"); // 배열 구조 출력 print_r($colors); ?>테스트를 보세요‹/›
주의:인덱스 또는 숫자 배열에서는 자동으로 인덱스가 할당되고 0부터 시작하며, 값은 어떤 데이터 유형이든 될 수 있습니다。
이는 인덱스를 수동으로 할당한 다음 예제와 동일합니다:
<?php $colors[0] = "Red"; $colors[1] = "Green"; $colors[2] = "Blue"; // 배열 구조 출력 print_r($colors); ?>테스트를 보세요‹/›
연결된 배열에서 값에 할당된 키는 임의의 사용자 정의 문자열일 수 있습니다. 다음 예제에서는 배열이 키 대신 인덱스 번호를 사용합니다:
<?php //연결된 배열 정의 $ages = array("Peter"=>22, "Clark"=>32, "John"=>28); // 배열 구조 출력 print_r($ages ); ?>테스트를 보세요‹/›
이 예제는 이전 예제와 동일하지만, 연결된 배열을 생성하는 다른 방법을 보여줍니다:
<?php $ages["Peter"] = ""22"; $ages["Clark"] = "32"; $ages["John"] = "28"; // 배열 구조 출력 print_r($ages ); ?>테스트를 보세요‹/›
다중 차원 배열은 각 요소가 또 다른 배열일 수 있는 배열입니다. 서브 배열의 각 요소도 배열일 수 있으며, 이 내부 배열은 더 나아가 배열을 포함할 수 있습니다. 이와 같이 계속됩니다. 다중 차원 배열의 예제는 다음과 같습니다:
<?php //다중 차원 배열 정의 $contacts = array( array( "name" => "Peter Parker", "email" => "[email protected]", ), array( "name" => "Clark Kent", "email" => "[email protected]", ), array( "name" => "Harry Potter", "email" => "[email protected]", ) ); //단계별 값 접근 echo "피터.파커의 이메일 id는: " . $contacts[0]["email"]; ?>테스트를 보세요‹/›
var_dump() 또는 print_r() 중 하나를 사용하여 어떤 배열의 구조와 값을 확인할 수 있습니다. 하지만 print_r() 문장은 제공하는 정보가 적습니다. 다음 예제를 보세요:
<?php //배열 정의 $cities = array("London", "Paris", "New York"); //도시 배열을 표시합니다 print_r($cities); ?>테스트를 보세요‹/›
print_r() 문장은 다음과 같은 출력을 제공합니다:
Array ( [0] => London [1] => Paris [2] => New York )
이 출력은 배열 중 각 요소의 키와 값을 표시합니다. 더 많은 정보를 얻으려면 다음 문장을 사용하세요:
<?php //배열 정의 $cities = array("London", "Paris", "New York"); //도시 배열을 표시합니다 var_dump($cities); ?>테스트를 보세요‹/›
var_dump() 문장은 다음과 같은 출력을 제공합니다:
array(3) { [0]=> string(6) "London" [1=> string(5) "Paris" [2=> string(8) "New York" }
키와 값 이외에도, 각 요소의 데이터 타입도 표시됩니다. 예를 들어6문자의 문자열. 내에서다음 장에서배열 요소를 정렬하는 방법을 배울 것입니다.
내에서루프 절차중에서, 배열 값을 순회하는 방법을 배울 것입니다.