목록
'php' 100건
-
2차원 배열2차원 배열은 배열의 각 요소가 배열이며, 2차원의 구조를 가집니다. 2차원 배열에 저장한 다음 for문을 이용하여 각각의 성적을 출력해봅시다. 04/ex4-15.php"; echo ""; } // 11?> 02~04 array() 함수를 이용하여 2차원 배열 $score에 3명 학생의 5과목 성적을 입력합니다. 06~11 이중 for문을 이용하여 2차원 배열 $score의 각 요소를 다음 실행 결과에서와 같이 출력합니다. 이번에는 앞 예제에서 사용된 2차원 배열 $score에 저장된 성적의 합계와 평균을 구하는 프로그램을 작성해봅시다. 04/ex4-16.php"); // 14 }?> 02~04 2차원 배열 $score에 3명의 학생에 대해 5과목 성적을 저장합니다..
-
연관 배열일반적인 배열에서는 요소의 위치를 지정하는 데 인덱스가 사용됩니다. 그러나 연관 배열(Associative Array)에서는 인덱스 대신 키(Key)를 사용합니다. 다음 예제를 통하여 연관 배열에 대해 알아봅시다. 04/ex4-13.php "hong77", "pass" => "12345", "name" => "홍길동", "age" => 30); // 02 echo "아이디 : ".$member["id"].""; // 04 echo "비밀번호 : ".$member["pass"].""; echo "이름 : ".$member["name"].""; echo "나이 : ".$member["age"]; // 07?> 02 연관 배열 $member를 생성합니다. 연관 배열에서는 키(Key)와..
-
배열로 합계/평균 구하기배열 $score에 저장된 성적들의 합계와 평균을 구하는 프로그램을 작성해봅시다. 04/ex4-12.php"; // 12 echo "평균 : ".$avg; // 13?> 04 count($score)의 배열 $score의 요소 개수, 즉 5의 값을 반환합니다. 따라서 $length는 5의 값을 가집니다. 05 누적 합계 $sum을 0으로 초기화합니다. 07, 08 for문을 이용하여 배열 $score에 있는 요소 값들의 합계를 구하여 $sum에 저장합니다. 10 $sum을 $score 요소의 개수, 즉 $length(값:5)로 나누어 평균 값을 구해 $avg에 저장합니다. 12, 13 합계 $sum과 평군 $avg의 값을 실행 결과에서와 같이 출력합니다.
-
배열이란?배열(Array)은 하나의 변수에 여러 개의 데이터를 담을 수 있는 자료 구조입니다. 배열에서는 인덱스(Index)를 이용하여 저장되는 위치를 지정합니다. 다섯 과목의 성적을 배열 $score에 저장한 다음 출력하는 다음의 예제를 살펴봅시다. 04/ex4-10.php"; // 04 echo $score[1].""; echo $score[2].""; echo $score[3].""; echo $score[4]; // 08?> 02 $score = array(75, 85, 93, 87, 92);array() 함수로 배열을 생성하여 $score에 저장합니다. 04~08 $score[0], $score[1], $score[2], $score[3], $score[4]는 각각 배열 $score..
-
함수 활용지금까지 배운 함수를 활용하여 놀이 공원 입장료를 계산하는 프로그램을 작성해봅시다. 04/ex4-9.php 12 and $age 12 and $age 12 and $age 12 and $age 12 and $age 12 and $age "; // 80 if ($category == 1 or $category == 2) // 81 echo "주간/야간 : ".$day.""; // 82 echo "나이 : ".$age.""; // 84 echo "입장료 : ".$pay; // 85?> 02~17function ticket1($day, $age) { ...}일반 입장권 요금을 계산하는 ticket1() 함수를 정의합니다. ticket1() 함수에서 매개변수 ..
-
함수 값의 반환함수를 사용하다 보면 정의 함수에서 얻어진 결과 값을 호출한 함수 측에서 돌려줄 필요가 있습니다. 이것을 함수 값으 반환이라고 하며 사용 형식은 다음과 같습니다.function 함수명(매개변수1, 매개변수2, ...) { ... return 변수명; // 함수 값의 반환}...함수명(인수1, 인수2, ...) ex4-6.php에 함수 값의 반환의 개념을 적용하여 다시 작성해보면 다음과 같습니다. 04/ex4-7.php"; // 10 echo "1~100 합계 : ".hap(100).""; // 11?> 02~08 hap() 함수를 정의합니다. hap() 함수는 1에서 n까지의 정수의 합을 구한 결과인 변수 $sum을 7행의 return문에 의해 호출한 함수 측에 반환합니다. 10 h..
-
매개변수사용자 함수에서 메인 루틴에서 사용되는 데이터는 매개변수를 통해 정의 함수에 전달하고, 정의 함수에서 얻어진 결과 값은 함후 값 반환에 의해 호출할 함수 측에 반환됩니다. 함수에서 매개변수(Parameter)는 호출하는 함수 측에서 특정 값을 정의 함수에 전달할 때 사용합니다. 매개변수는 다음과 같은 형식으로 사용됩니다.function 함수명(매개변수1, 매개변수2, ...) { ...}...함수명(값1, 값2, ...) 위에서 함수가 호출될 때 값1과 값2는 각각 매개변수1과 매개변수2에 복사됩니다. 이와 같이 매개변수를 이용하면 함수를 호출할 때 메인 루틴에서 사용되는 데이터를 정의 함수의 매개변수에 전달하고 정의 함수에서도 메인 루틴의 데이터를 사용할 수 있게 됩니다. 다음 에제를 통하여 매개..
-
프로그램 진행 순서사용자 함수에서는 함수가 정의된 부분을 제외한 영역, 즉 메인 루틴에서 프로그램이 시작됩니다. 다음 예제를 통하여 사용자 함수가 사용되는 경우 프로그램의 진행 순서에 대해 알아봅시다. 04/ex4-4.php"; hello(); // 함수 호출 // 09 echo ""; hello(); // 함수 호출 // 11 echo "";?> 02~05 hello() 함수를 정의합니다. hello() 함수는 '안녕하세요.'를 브라우저 화면에 출력하는 역할을 수행합니다. 2~5행에서와 같이 함수가 정의된 영역을 서브(Sub Routine)이라고 하고 함수 정의 영역을 제외한 영역을 메인 루틴(Main Routine)이라고 부릅니다. 프로그램 실행은 메인 루틴의 제일 앞(7행)에서 시작하여 메인 루..
-
사용자 함수사용자 함수는 내장 함수와 달리(프로그래머)가 직접 함수를 정의해서 사용하는 함수를 말합니다. 다음 예제를 통하여 사용자 함수의 기본 사용법에 대해 알아봅시다. 04/ex4-3.php 02~05 hello() 함수 정의function hello() { ... }는 함수 hello()를 정의합니다. hello() 함수는 화면에 '안녕하세요.'를 세 번 출력하는 역할을 합니다. 07 hello() 함수 호출hello()는 2~5행에서 정의된 hello() 함수를 호출합니다. 함수가 호출되면 2~5행의 정의된 함수가 실행됩니다. 따라서 실행 결과에 나타난 것과 같이 화면에 '안녕하세요.'가 세 번 출력됩니다. 2~5행에서는 hello() 함수를 정의합니다. hello() 함수의 실행은 7행에서와 같이 hell..
-
내장 함수PHP에서는 수학, 문자열, 날짜, 시간, 파일, 변수, 디렉토리 등에 관련된 1,000 여개 이상의 내장 함수들은 관련 프로그램을 작성하는 데 많은 도움을 줍니다. 다음은 절댓값과 반올림 값을 구하는 내장 함수 abs()와 round() 함수의 사용 예입니다. 04/ex4-1.php"; // 04 $y = 12.7; $value2 = round($y); // 반올림 값 // 07 echo $y."의 반올림 값 : ".$value2.""; // 08 ?> 03, 04 내장 함수 abs()를 이용하여 -7의 절대값 7을 구한 다음 실행 결과의 첫 번째 줄에서와 같이 그 결과를 출력합니다. 07, 08 내장 함수 round()를 이용하여 12.7의 반올림 값 13을 구해 실행 결과의 두..
-
이중 for문이중 for문은 for문 안에 다시 for문이 들어가는 구조입니다. 이중 for문의 원리를 파악하기 위해 다음의 예제를 살펴봅시다. 03/ex3-19.php"; } // 08?> 02~08for ($i = 1; $i ...}$i는 1에서 5까지의 값(1, 2, 3, 4, 5)을 가지고 반복 루프가 진행되는 동안 3~7행의 문장이 실행됩니다. echo $i. "행 : ";각 행의 제일 앞에 1행 : , 2행 : , ...을 출력합니다. 04~06for ($j = 1; $j echo $j." "; }디음 실행 결과에 나타난 것과 같이 각 줄에 1 2 3 ... 10을 출력합니다. for문에 있는 각각의 $i의 값에 대해 내부 for문의 실행됩니다. 구구단표 ..
-
섭씨/화씨 환산표 만들기for문을 이용하여 섭씨 온도를 화씨 온도로 환산하는 표를 만드는 프로그램을 작성해봅시다.※ 화씨 = (섭씨 X 9/5) + 32 03/ex3-16.php"; echo "섭씨 화씨"; echo "--------------------"; for ($c = -10; $c "; } // 09 echo "--------------------";?> 06~09for ($c = -10; $c $f = ($c * 9 / 5) + 32; // $f : 화씨 echo $c. " ".$f.""; }for 루프에서 $c는 -10에서 30까지의 값(5씩 증가)을 가집니다. 7행은 환산 수식($c * 9/5) + 32를 이용하여 섭씨 $c를 화씨 $f로 변환합..