01variables.php

<html>
<head><title>PHP 교육</title></head>
<body>
<?
$var1 = 100;
$var2 = "hi!";
$var3 = "200";

echo "$var1 <br />";
echo $var2 . "<br />";
echo "$var3" . "<br />";
echo $var1 + $var3;
?>
</body>
</html>

http://mahler83.net/php_edu/01variables.php


설명

php는 기본적으로 html 문서 안에 <? ?> 으로 묶은 영역에 작성합니다. 그 안쪽의 영역은 php코드로 인식해서 프로세싱을 한 번 거쳐서 사용자의 컴퓨터로 보내주게 되지요. 웹브라우저로 "소스보기"를 해서는 <? ?> 안의 내용을 직접 볼 수는 없습니다.

$var1 은 정수형 변수이고, $var2 와 $var3는 string형 변수입니다. 이처럼 php는 따로 변수의 형태를 선언해주지 않아도 알아서 변수 타입을 지정해주게 됩니다. 특히 $var1 + $var3와 같이 합을 구하는 부분에서 자동으로 타입을 변환해주는 것이 편리함을 더한다고 생각됩니다.

그 아래에는 echo문이 4개 있습니다. 따옴표, 세미콜론, 온점 등의 위치가 어떻게 되는지 눈여겨 봐두세요.


01array.php
<?
// 이건 주석문입니다. 앞에 슬래시 두개를 넣으면 됩니다.
/* 이렇게 하면
좀 더 긴 영역을 주석처리 할 수 있어요.
작성한 코드를 비활성화 시킬 때 많이 쓰죠. */

$arr1 = array("MJK", "JJK", "HJK");
$arr2[] = "민현";
$arr2[] = "짱깨";
$arr2[] = "훈재ㅋ";
$arr3 = array($arr1, $arr2);
$arr4 = array("민현" => "MJK", "짱깨" => "JJK");
$arr4[훈재ㅋ] = "HJK";

echo "$arr1[0] | $arr1[1] | $arr1[2] <br />";
echo "$arr2[0] | $arr2[1] | $arr2[2] <br />";
echo $arr3[0][0]." | ".$arr3[0][1]." | ".$arr3[0][2]." <br />";
echo "$arr3[1][0] | $arr3[1][1] | $arr3[1][2] <br />";
echo "{$arr3[1][0]} | {$arr3[1][1]} | {$arr3[1][2]} <br />";
echo $arr4[짱깨] . " | ". $arr4[훈재ㅋ] . "<br />";
echo "<pre>";
print_r($arr3);
echo "</pre>";
?>

http://mahler83.net/php_edu/01array.php


설명
주석문을 쓰는 방법을 봐두세요.
array()는 배열을 만들 때 사용합니다. $arr1 처럼 원소들을 한꺼번에 묶어서 넣어줄 수도 있고, $arr2 처럼 하나씩 차근차근 넣어줄 수도 있습니다. (이렇게 하면 key값은 0부터 2까지로 들어갑니다.) echo문에서 첫 두줄이 어떻게 출력되나 보세요.
$arr3는 이중배열입니다. 배열 안에 원소로 배열이 다시 들어갈 수도 있죠. $arr3[0][0] 이런식으로 원소를 불러들이면 됩니다. 다만 echo문에서 약간 주의를 해야 하는데, 4번째 echo문과 5번째 echo문을 비교해보세요. 4번째 줄처럼 잘못 출력되는 것을 막기 위해서는 5번째 줄처럼 중괄호로 변수를 묶어주면 됩니다.
$arr4는 연관배열입니다. key값을 숫자가 아닌 문자열을 사용할 수도 있습니다. 보통 key에는 value에 대한 설명을 붙여놓게 됩니다. 대표적인 예로 그누보드에서는 $member[mb_name]에 사용자의 이름이, $member[mb_id]에는 사용자의 아이디가 value로 들어있습니다.
$arr4를 지정해준 뒤에 나중에 "훈재ㅋ"라는 원소를 추가해줬습니다. echo문 6째 줄에서 추가가 잘 된 것을 확인해보았습니다.
맨 마지막의 print_r() 은 배열의 구조를 확인하는 함수입니다. 라인피드가 "<br />"태그로 인식되지 않기 때문에 앞뒤를 <pre> 태그로 싸주었습니다.


숙제

01variables.php 와 01array.php 를 그대로 작성해보세요. 복사+붙여넣기 하시면 짜지퍼조차 되기 힘듭니다. 하나한 타이핑하세요. 띄어쓰기나 점, 콤마 하나하나 다 중요합니다.


Advanced

<?
$arrA = array("호종", "상진", "유빈");
$arrB[0] = "호종";
$arrB[2] = "유빈";
$arrB[] = "민현";
$arrC[0] = "호종";
$arrC[2] = "유빈";
$arrC[1] = "상진";
?>

Q1. $arrB 에서 "민현"의 key 값은 얼마일까요?

Q2. $arrA 와 $arrC 의 차이는 무엇일까요?

Q3. 본문의 $arr4에서 key값을 $arr5에 저장하려면?

Posted by 모노 MonoMono

댓글을 달아 주세요