프로그래밍/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>
■ fullcalendar v5

728x90