반응형

[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' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형