반응형
[MariaDB] 마리아DB PHP - PHP 조건문과 반복문, 배열 (MySQL)
if( ) 함수
// 형식
if(조건식) {
// 참일때 실행 코드
} else {
// 거짓일 때 실행 코드
}
// 예제
<?php
$a=100;
$b=200;
if($a > $b) {
echo "a가 b보다 큽니다.";
} else {
echo "a가 b보다 작습니다.";
}
?>
// a가 b보다 큽니다 (출력)
// if~elseif~else 예제
<?php
$jumsu=83;
if($jumsu >= 90) {
echo "A학점";
} elseif($jumsu >= 80) {
echo "B학점";
} elseif($jumsu >= 70) {
echo "C학점";
} elseif($jumsu >= 60) {
echo "D학점";
} else {
echo "F학점";
}
?>
// B학점 (출력)
switch( ) 함수
// 형식
switch(변수) {
case 값1 :
// 변수 = 값1 일때 실행되는 코드
break;
case 값2 :
// 변수 = 값2 일때 실행되는 코드
break;
...
default:
// 변수와 case 값이 같은 경우가 없을 때 실행되는 코드
}
// 예제
<?php
$jumsu=83;
switch(intval($jumsu / 10)) { // 변수 jumsu를 10으로 나눠서 앞자리를 값으로 함
case 10:
case 9:
echo "A학점"; break;
case 8:
echo "B학점"; break;
case 7:
echo "C학점"; break;
case 6:
echo "D학점"; break;
default:
echo "F학점";
}
?>
// B학점 (출력)
for( ) 함수
// 형식
for(초기값 ; 조건식 ; 증감식 ) {
// 반복되는 코드 입력
}
// 예제 1
<?php
for( $i=1; $i<=10 ; $i=$i+1 ) {
echo $i, " ";
}
?>
// 1 2 3 4 5 6 7 8 9 10 (출력)
// 예제 2
<?php
$hap=0;
for( $i=123; $i<=456 ; $i=$i+2 ) { // 123부터 2씩 증가하여 457이 되면 빠져나감(455까지 아래 코드실행)
$hap = $hap + $i;
}
echo "123부터 456까지 홀수의 합계 : ", $hap;
?>
// 123부터 456까지 홀수의 합계: 48263 (출력)
while( ) 함수
// 형식 1
while(조건식) {
// 반복될 코드 입력
}
// 형식 2
초기값;
while(조건식) {
// 반복될 코드 입력
증감식;
}
// 예제
<?php
$hap=0; //hap 변수 선언
$i=123;
while( $i<=456 ) {
$hap = $hap + $i; // hap변수에 i값을 누적시킴
$i=$i+2; // i를 2씩 증가시킴
}
echo "123부터 456까지 홀수의 합계 : ", $hap;
?>
// 123부터 456까지 홀수의 합계 : 48263 (출력)
배열
// 형식
$배열A = array(값1, 값2, 값3 ...);
$배열B = range(시작값, 끝값, 증가값); // 증가값은 생략이 가능함
$배열C[0] = 값1; // "$배열C"로 앞서 정의되어 있지 않아도 바로 배열이 생성됨
$배열C[1] = 값2;
$배열C[2] = 값3;
// 예제 1
<?php
$myArray = array(100, 'MariaDB', 123.123);
echo $myArray[0], " ", $myArray[1], " ", $myArray[2], "<br>";
$myArray = range(1,3);
echo $myArray[0], " ", $myArray[1], " ", $myArray[2], "<br>";
$myArray = range(1,10,2);
echo $myArray[0], " ", $myArray[4], "<br>";
$newArray[0] = 'I';
$newArray[1] = 'am';
$newArray[2] = 'MariaDB';
echo $newArray[0], " ", $newArray[1], " ", $newArray[2], "<br>";
?>
/*
100 MariaDB 123.123
1 2 3
1 9
I am MariaDB (출력)
*/
// 예제 2
<?php
$hap = 0;
$myArray = range(1,10); // 변수에 1~10 값을 배열로 입력
for($i=0; $i<10; $i++) {
$hap = $hap + $myArray[$i]; //hap 변수에 myArray 배열 값들을 0~9까지 입력
}
echo "배열의 합계 : " , $hap;
?>
// 배열의 합계 : 55 (출력)
// 예제 3
<?php
$myArray = range(1,10); // 변수에 1~10 값을 배열로 입력
echo "임의로 섞은 값 ==> ";
shuffle($myArray); // 배열을 셔플(섞음)
foreach($myArray as $data) // foreach(배열명 as 변수) -> 배열의 값을 차례대로 하나씩 변수에 넣어서 반복
echo $data, " ";
echo "<br>오름차순 정렬 ==> ";
sort($myArray); // 배열을 소트(정렬, 오름차순)
foreach($myArray as $data)
echo $data, " ";
echo "<br>내림차순 정렬 ==> ";
rsort($myArray); // 배열을 반대로소트(정렬, 내림차순)
foreach($myArray as $data)
echo $data, " ";
echo "<br>순서를 반대로 ==> ";
$revArray = array_reverse($myArray); // 배열의 순서를 역순으로
foreach($revArray as $data)
echo $data, " ";
?>
/*
임의로 섞은 값 ==> 임의로 나옴
오름차순 정렬 ==> 1 2 3 4 5 6 7 8 9 10
내림차순 정렬 ==> 10 9 8 7 6 5 4 3 2 1
순서를 반대로 ==> 1 2 3 4 5 6 7 8 9 10 (출력)
*/
반응형
'MariaDB' 카테고리의 다른 글
[MariaDB] 마리아DB PHP - PHP 내장 함수 (MySQL) (0) | 2020.10.19 |
---|---|
[MariaDB] 마리아DB PHP - PHP 기본 문법 (MySQL) (0) | 2020.10.19 |
[MariaDB] 마리아DB PHP - XAMPP 설치하기 (MySQL) (0) | 2020.10.19 |