동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
배열은 하나의 변수에 여러 값을 저장합니다.
<?php
$fruit = array("사과", "배", "딸기");
echo "나는 " . $fruit[0] . ", " . $fruit[1] . " 와 " . $fruit[2] . "를 좋아합니다.";
?>
배열이란?
배열은 한 번에 둘 이상의 값을 저장할 수 있는 특수한 변수입니다.
목록이 있는 항목(예: 과일 이름 목록)이 있는 경우, 단일 변수에 과일을 저장할 경우 다음과 같이 표시될 수 있습니다.
<?php
$fruit1 = "사과";
$fruit2 = "배";
$fruit3 = "딸기";
?>
그러나 과일를 반복하고 특정 과일을 찾으려면 어떻게 해야 할까요? 3개가 아니라 300개가 있다면?
해결 방법은 배열을 만드는 것입니다!
배열은 단일 이름으로 많은 값을 가질 수 있으며 인덱스 번호를 참조하여 특정 값에 접근할 수 있습니다.
배열 만들기
PHP에서 array()를 사용하여 배열을 만듭니다.
array();
PHP에는 다음 세가지 유형의 배열이 있습니다.
PHP 색인 배열
색인 배열은 두 가지 방법으로 만듭니다.
인덱스(색인)은 다음과 같이 자동으로 할당될 수 있습니다.(인덱스는 항상 0부터 시작합니다.)
<?php
$fruits = array("사과","배","딸기");
?>
또는 색인을 수동으로 지정할 수도 있습니다.
<?php
$fruit[0] = "사과";
$fruit[1] = "배";
$fruit[2] = "딸기";
?>
아래 예는 $fruits라는 색인 배열을 만들고 세 개의 요소를 할당한 다음, 배열 값이 들어 있는 텍스트를 출력합니다.
<?php
$fruits = array("사과", "배", "딸기");
echo "는 " . $fruits[0] . ", " . $fruits[1] . " 과 " . $fruits[2] . "을 좋아합니다.";
?>
배열 길이(요소의 수) 얻기 - count()함수
count()함수는 배열의 길이(요소의 수)를 반환하는데 사용됩니다.
<?php
$fruits = array("사과", "배", "딸기");
echo count($fruits);
?>
색인 배열 반복
색인된 배열의 모든 값을 반복하고 출력하려면 다음과 같은 for반복문을 사용할 수 있습니다.
<?php
$fruits = array("사과", "배", "딸기");
$arrlength = count($fruits);
for($x = 0; $x < $arrlength; $x++) {
echo $fruits[$x];
echo "<br>";
}
?>
PHP 연관 배열
연관 배열은 색인 자리에 이름(이름 키)이 사용되는 배열입니다.
연관 배열 역시 2가지 방법으로 만들 수 있습니다.
<?php
$age = array("김씨"=>"35", "이씨"=>"37", "박씨"=>"43");
?>
또는
<?php
$age['김씨'] = "35";
$age['이씨'] = "37";
$age['박씨'] = "43";
?>
이름 키는 스크립트 코드내에서 사용될 수 있습니다.
<?php
$age = array("김씨"=>"35", "이씨"=>"37", "박씨"=>"43");
echo "김씨의 나이는 " . $age['김씨'] . " 입니다.";
?>
연관 배열 반복
연관 배열의 모든 값을 반복하고 출력하려면 다음과 같이 foreach반복문을 사용할 수 있습니다.
<?php
$age = array("김씨"=>"35", "이씨"=>"37", "박씨"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
PHP 다차원 배열
다차원 배열은 뒷부분 강좌에서 진행합니다.
그누보드/영카트
/adm/admin.head.php
/adm/admin.lib.php
/adm/admin.menu100.php
/adm/admin.menu200.php
/adm/admin.menu300.php
/adm/admin.menu900.php
/adm/board_copy_update.php
/adm/board_form_update.php
/adm/board_form.php
.....
/bbs/current_connect.php
/bbs/delete_all.php
.....
/lib/common.lib.php
/lib/icode.lms.lib.php
/lib/icode.sms.lib.php
/lib/json.lib.php
/lib/latest.lib.php
....
등록된 댓글이 없습니다.