프로그래밍/PHP

php 함수, 라이브러리

즐겁게 하하하 2022. 1. 11. 10:26
728x90

 php 정밀 소수점 계산

bcadd — 두 임의 정밀도 수 더하기
bccomp — 두 임의 정밀도 수 비교
bcdiv — 두 임의 정밀도 수 나누기
bcmod — 임의 정밀도 수의 나머지를 구합니다
bcmul — 두 임의 정밀도 수 곱하기
bcpow — 임의 정밀도 수 거듭제곱
bcpowmod — 임의 정밀도 수를 거듭제곱하고, 지정한 제수로 나머지를 구합니다
bcscale — 모든 bc 수학 함수의 기본 scale 인수값 설정
bcsqrt — 임의 정밀도 수의 제곱근을 구합니다
bcsub — 임의 정밀도 수 빼기
http://docs.php.net/manual/kr/ref.bc.php
 

■ php 기본

세션 시작 종료
session_start();
session_destroy();

form 전송 후 화면 이동.
header("Location: index.php");

현재 페이지를 새로 고침
header("Refresh:0");
현재 페이지를 새로 고치고 다른 페이지로 리디렉션해야하는 경우
header("Refresh:0; url=page2.php");
 
 $status = mysqli_data_seek($this->Query_ID, $pos);
 mysqli_data_seek([리절트 셋], [레코드 순번]);

 mysqli_data_seek 함수는 리절트 셋(result set)에서 
 원하는 순번의 데이터를 선택하는데 쓰입니다.

  보통의 경우 mysqli_data_seek 함수로 원하는 순번을 선택하고
  mysqli_fetch_row 로 선택한 데이터를 가져옵니다.

- 예제 1
  test_table 의 모든 레코드를 select 구문으로 조회하고 
  그 결과인 리절트 셋에서 3번째 데이터를 출력하시오.

 - 예제 1 소스
   $conn = mysqli_connect("127.0.0.1", "root", "1234", "test_db");
   $select_query = "SELECT seq, name FROM test_table";
   $result_set = mysqli_query($conn, $select_query);
   mysqli_data_seek($result_set, 2);
   $row = mysqli_fetch_row($result_set);
   echo '$row : ';
   print_r($row);
   echo '<br>';
   mysqli_close($conn); //연결한 접속객체의 연결을 해제하시오.
 

■ 여러가지

goto_url() 지정한 URL로 이동하는 PHP 커스텀
$member = get_member($_SESSION['ss_mb_id']); //그누보드 코드( 접속자 가져오기 )

array_merge() 배열 합치기
//////////////////////////////////////////////////////
<?php
  $test = array('1', '2', '3');
  // $test 변수는 3개의 값 1,2,3을 가짐

  list($a, $b, $c) = $test;
  // 마치 변수를 선언하듯이 사용(단, 앞에 list() 키워드가 필요)
  echo $a;  echo $b;  echo $c;
list($sale_year, $sale_month, $sale_day) = explode("-", $orderDate);
?>
 

■ 단일

$que = "SELECT * FROM test_der a LEFT JOIN 
test_ent c ON a.s_id=c.s_id where a.s_no=".(int)$s_no;
	$lala->query($que);	
	$TotalSum = $lala->nf();

	if( $TotalSum > 0 ){
		$dr = $lala->dataset();
		$lala->free(); 
    }
 

■ POST 넘어온값 타입검증

	foreach ($_POST as $k => $v) {
		// data type
		$data_type = gettype($v);
		if($data_type=="integer"){  }
		else if($data_type=="double" || $data_type=="float"){ $$k=addslashes(trim("". $v)); }
		else if($data_type=="string"){ $$k=addslashes(trim("". $v)); } // 스트링
		else if($data_type=="array"){/* 처리없음. */}
		else if($data_type=="object"){/* 처리없음. */}
		else if($data_type=="resource"){/* 처리없음. */}
		else if($data_type=="NULL" ) { /* 처리없음. */ }
		else  { $$k=addslashes(trim("". $v)); } // 스트링
	}

	$comp_no =($comp_no == "1" ) ? $comp_no: "1";
	$comp_id =($comp_id != "1001" ) ? $comp_id:"1001";
 
let chicken = "a";  //값을 재할당 할거임.
const chicken = 'a'; //값이 변하지 않음
sprintf('%g',$item['qty']);  // php 에서 소수점 뒤 00 제거하여 출력
sprintf("%.2f",$item['order_qty']) //소수점 둘째 자리까지만 출력
 
1. PHP array_values() - 배열의 모든 값 반환
2. PHP array_combine() - 키 배열과 값 배열을 조합하여 새 배열 생성
3. PHP array_key_exists() - 주어진 키 또는 인덱스가 배열에 있는지 확인
4. PHP array_search() - 주어진 값을 배열에서 찾고 첫번째 키를 반환

5. array_keys() 
$array = array (0 => 100, "color" => "red");
array_keys ($array);     // array (0, "color") 를 반환한다.
$array = array ("blue", "red", "green", "blue", "blue");
array_keys ($array, "blue");  //  array (0, 3, 4) 를 반환한다.
 
list($sale_year, $sale_month, $sale_day) = explode("-", $orderDate);

<td class="txt-c rowTr">
   <?=$item['sale_year'];?>-<?=sprintf("%02d",$item['sale_month']);?>-<?=sprintf("%02d", $item['sale_day']);?>
</td>
 

 

 

728x90