>백엔드 개발 >PHP 튜토리얼 >PHP의 기본 동작

PHP의 기본 동작

不言
不言원래의
2018-05-02 09:20:511819검색

이 글은 주로 PHP의 기본 동작을 소개하는데, 이는 특정 참조 가치가 있습니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

php 기본 지식

배열 기능

  • count($arr) 계산 배열의 요소 수

  • print_r($arr) 배열 인쇄

  • 배열 반복

    • 인덱스 순회용

    • foreach() 배열 반복

    • foreach(

      item){} 배열의 값을 트래버스합니다

    • foreach(

      key=>$value) 배열의 키와 값을 트래버스

  • 배열 정렬

    • sort(); 정렬을 기억하세요.

    • asort(); 인덱스 arsort(); ); 인덱스별 정렬이 불분명함, krsort(); ;

    • shuffle(); 무작위 정렬

    • array_reverse(); 배열 포인터 작업

    • reset(); 배열 포인터가 첫 번째 요소를 가리킵니다.
  • end(); 배열 포인터가 마지막 요소를 가리킵니다.

    • next(); 배열 포인터가 한 자리 뒤로
    • prev( ); 배열 포인터는 한 자리 앞으로
    • current( ; ha' ,'haha','hahaha'); 배열의 처음 두 요소를 변수에 직접 할당
    • 빠르게 배열 만들기
    • range(2,10,2) 각 요소의 범위를 사용하여 2에서 10까지의 배열을 만듭니다. 2
    • 팝업 배열의 요소를 푸시합니다

  • array_push($arr,'ha',' 하하') 배열에 요소를 채우려면

    • array_pop($arr)은 배열의 마지막 요소를 넣습니다. 요소가 팝업되고 포인터가 첫 번째 요소로 직접 이동합니다.

    • 배열의 대소문자를 변경하세요. index

      array_change_key_case($arr,CASE_UPPER/CASE);

      배열 간의 교집합을 가져옵니다

    • arr1,$arr2) 교집합

    • arr1,$arr2 값과 인덱스는 동일해야 합니다

    • 그룹의 인덱스와 요소

    • array_filp($arr) ;

    • 빠르게 배열 요소 채우기

      array_file(2,10,'haha') 인덱스 2~10에 대한 값 채우기

      배열에서 요소의 발생 횟수를 계산합니다. 횟수

    • array_count_values($arr) 어떻게 계산할지 배열을 생성합니다. 배열의 각 요소가 여러 번 나타납니다

      배열의 인덱스가 존재하는지 확인

      array_key_exists('haha',$arr)

    • 값에서 인덱스 가져오기

    • array_key($ arr)

    • 배열의 각 요소를 탐색하여 메소드를 실행합니다

    • array_map('cube'//method name, $arr);

    • 기타 함수

    • in_array('haha', $arr); 배열에 값이 있는지 확인

    • key('haha',$arr)

    • explode(',',$str,2//분할할 세그먼트 수) 문자열을 배열로 분할

    • implode(',',$arr ) 배열 요소를 문자열로 연결

    • 문자열 비교 및 ​​교체
    • strcmp(

    • str2) 두 문자열을 비교하여 동일한지 확인하고 부울 값을 반환합니다

    • str_replace('str'//Replaced 콘텐츠


str2 대체 문자열); 콘텐츠의 일부 교체

  • str_replace('haha',

    str2) 단일 콘텐츠 교체

  • str-replace(

    arr2,$str) 여러 단어 바꾸기, 두 배열을 하나씩 바꾸기

  • print($str) 인쇄 문자열 출력

  • 문자열 서식

    • %d 10진수로 변환

    • %b 이진수로 변환

    • %1.2f 소수점 이하 두 자리의 부동 소수점 숫자로 변환

    • %c 해당 ASCLL 코드로 변환

    • %s 문자열로 변환

    • sprintf(' haha%shahahah%dahahahah','haha',123)

    • 자리 표시자

  • substr(

    num1,$num2) 섹션 가로채기 String

  • 공백 문자 제거 from the string'

    • trim($str) 문자열의 시작과 끝 부분에 있는 공백 문자를 제거합니다

    • ltrim($str) 문자열의 시작 부분에서 공백 문자를 제거합니다

    • rtrim( $str)은 문자열 뒤의 공백 문자를 제거합니다

  • 문자를 대문자와 소문자로 변환합니다

    • strtoupper($str) 대문자로 변환

    • strtolower($str) 소문자로 변환

    的 문자열 & lt;-& gt; & it에서 html의 라벨 컴파일을 방지합니다.

    • HtmLentities ($ STR)
    라벨 컴파일 & it-& gt;

  • html_entity_decode($str);
    • str_repeat($str,3); 반복적으로 문자열 생성
  • str_pad($str,10,”*”,STR_PAD_BOTH/LEFT/RIGHT) 특정 문자열 반복 문자열의 길이를 완성하는 문자열
  • str_split($str,3) 문자를 배열로 분할, 길이 설정 없음, 기본적으로 단일 문자로 분할
  • 문자열 해시 암호화

  • md5 ($str1);
    • sha1($str1);
    작업 디렉터리 및 파일
    디렉터리 작업

    디렉토리 열기 및 닫기

      • 경로) 디렉터리를 열어 핸들을 가져옵니다.

        closedir($dh) 파일 작업을 완료하고 핸들을 닫아 리소스를 해제합니다.
      • 디렉터리의 다음 디렉터리에서 파일 이름을 가져옵니다. readdir($dh); 매개변수는 핸들입니다.

    • 출력 순서./../다음은 파일의 첫 번째 문자로 정렬됩니다
      • 디렉토리의 모든 파일을 가져와서 배열 scandir($path) 매개변수는 경로입니다
      • 현재 PHP 파일의 위치를 ​​수정합니다

    • getcwd() 현재 PHP 경로를 가져옵니다
      • chcwd($path) 수정 현재 PHP 경로
      • 파일 작업

    파일 열기 및 닫기

    • r 처음부터 읽기만 시작
      • r+ 처음부터 읽고 쓰기
      • w 쓰기만 지우기 파일을 생성하고 처음부터 시작합니다. 파일이 없습니다. 파일을 생성합니다
      • w+ 파일을 읽고 쓰기 처음부터 파일을 지웁니다. 파일 없이 파일을 생성합니다.
      • a 쓰기만 끝부터 시작합니다. 그렇지 않으면
      • 을 생성합니다.

        a+ 끝부터 읽고 쓰기, 그렇지 않은 경우
      • fopen(
      • mode)을 생성합니다. 파일을 열어 핸들

        모드에서 파일을 엽니다. 모드
      • close($fp); 파일 핸들을 닫아 리소스를 해제합니다

      • 파일 읽기


    • feof($fp) 파일 끝에 도달했는지 확인

      • fgets ($fp,10); Read 파일의 한 줄을 가져옵니다. 두 번째 매개변수가 있는 경우 전체 파일의 길이를 가져옵니다. Readfile($path)은 전체 파일의 바이트 수를 반환합니다.
      • file($path)은 배열을 반환합니다. 각 요소는 각 줄의 내용입니다.

      • get_file_content는 전체 파일의 내용을 반환합니다.

    • str,$length) 파일 내용 쓰기


    • file_put_contents(
      • content)는 fopen(); fclose(); 3-in-one

        get 파일 관련 정보
      • fileowner($path) ; 파일 소유자를 반환합니다. `filesize($path)는 파일 크기를 가져옵니다.

      • filetype($path)은 파일 형식을 가져옵니다.

    • 파일의 특성을 결정하는 함수
      • is_dir($path)는 경로가 폴더인지 확인합니다.
      • is_file($path)은 경로가 파일인지 확인합니다.
      • is_reader($path)는 파일을 읽을 수 있는지 확인합니다. 읽기

    • is_wirtable($path)을 사용하여 파일이 쓰기 가능한지 확인

      • 파일 이름과 경로의 디렉터리 이름을 가져옵니다

      • basename($path) 파일 이름 가져오기
      • dirname($path )디렉토리 폴더 이름 가져오기
      file_exists($path) 파일 존재 여부 확인

    • 폴더 생성 및 삭제
      • mkdir($path) 폴더 생성
      • rmdir( $path); 폴더 삭제
    • 새로 할당된 폴더 삭제

      • copy(
      • path2) 지정된 경로로 파일 복사

    • un 링크($경로 ) 파일 삭제

      • rename(

        path2) 파일 이동

      • 파일 처리 잠금(여러 사용자가 동시에 쓰는 것을 방지하기 위해)

      • flock($fp ,[LOCK_EX]) ; 쓰기 잠금은 한 사람만 쓸 수 있습니다flock($fp,[LOCK_UN]); 잠금 해제

      • 파일 속성 변경
    • chgrp(

      • 그룹) 파일 그룹 변경

    • chmod($file,0777) 파일 모드 변경

      • chown($path,'root');

        파일 시간 속성 가져오기 반환 시간 Poke

        filetime($path)은 마지막 액세스 시간을 반환합니다.
      • filemtime($path)은 마지막 파일이 수정된 시간을 반환합니다
      • filectime($path)은 inode가 마지막으로 수정된 시간을 반환합니다.

    • fgetss($path); http 프로토콜을 통해 파일을 가져오고 html 태그를 필터링합니다.

      • 유사한 PHP 파일에 다른 PHP를 소개합니다. js 파일 소개

      • include($ path);파일 손실 시 경고만 표시됩니다.
      • require($path);파일 소개에 오류가 있습니다. 'Y-m-d H:i:s'); 연습 날짜 형식
    • 문자 형식 지정


      • H시


    ….

    • UNIX 타임스탬프(1970년 1월 1일 0시 이후 계산된 초 수)

    • mktime(
      • 분,
      • 월,

        년) 매개변수를 생략하면 현재 시간

      • date('M-d-Y',mktime(….)); 그리고 초…

    • 각 시간의 모든 부분에 대한 정보를 가져와서 배열을 채우고 배열을 반환합니다

      • getdate([mktime(...)]) 현재 시간 정보 또는 타임스탬프의 시간 정보

      • checkdate(

        day,$year) 유효한지 확인


    URL 및 HTTP 처리용

    url 주소 분석

    • urlencode ($str) URL 인코딩은 URL에서 숫자가 아닌 문자를 인코딩하는 것이며 문자가 아닌 문자는 %xx 두 자리 16진수로 변환됩니다

    • urldecode($str);

    • parse_url($url)은 다양한 정보


      • scheme 프로토콜

      • 호스트 호스트 IP 주소 및 도메인 이름

      • 포트 포트 번호

      • pass 사용자 이름

        을 포함하는 배열을 반환합니다.

      • 사용자 비밀번호 전달

      • 경로 액세스 경로

      • query 쿼리 매개변수는 url

      • fragment 매개변수 조각

    에 숨겨진 정보입니다

    • 헤더 ($str) 헤더 서버 통신 과정을 기술하는데 사용되며 통신 시간은 반드시 1에 있어야 합니다. 모든 실제 출력 앞에 미리 정의된 변수

    • 헤더 정보를 가져옵니다


      • $_SERVER 모든 서버 헤더 정보 배열

      • $_HTTP_HOST http 호스트

      • $_SERVER_NAME 서버 이름

      • $_SERVER_ADDR 서버 주소

      • $_SERVER_PORT 서버 포트

      • $_SERVER_PROTOCOL 서버 프로토콜

    • setcookie를 사용하여 쿠키를 생성합니다. (이름 //쿠키 이름,[값//쿠키 값,만료 //쿠키 만료 시간, 경로//유효 경로, 도메인//유효 도메인 이름, 보안//https 보안 전송 중에 유효]) 쿠키 생성

    • $_COOKIE['cookiename'] 쿠키 가져오기

    • setcookie(' mycookie[love]','yisayu'); 배열 쿠키 생성

    • setcookie('mycookie','yisayu',time() + 60* 60)/mktime(0,12,12,45,2017); 쿠키 유효 기간을 설정합니다. 쿠키는 1시간 후에 만료됩니다. 설정하지 않거나 0으로 설정하면 브라우저가 닫힐 때 쿠키가 만료됩니다.

      쿠키는 기본적으로 동일한 디렉토리에 있는 페이지로 다시 전송됩니다. 다른 디렉토리에 있는 페이지로 다시 전송하려는 경우


    • setcookie('mycookie','yisayu',0,' /user/'); 사용자 디렉터리의 모든 페이지로 다시 전송됩니다. $num) 절대값
      • ceil($num)ceiling

    • floor($num)floor

    sqrt($num) 제곱근

    round($num, 1) 반올림 두 번째 매개변수는 소수점 이하 여러 자리로 반올림됩니다.

    • 소수점 변환

    • decbin($num) 10에서 2로

    • dechex($num) 10에서 16으로

    • decoct($num) 10에서 8로

    • bindec($num) 2에서 10

    octdec($num) 8에서 10

    • base_convert($num,16 ,2) num을 형식의 밑에서 to

    • 의 밑으로 변환합니다.
    • 난수 생성

    • mt-rand(

    • max) 난수 생성

    • 시스템 정보 가져오기
    php 추가 환경 변수 가져오기

    • PHP 받기 환경 변수 효과는 $_SERVER

      getenv('DOCUMENT_ROOT') 와 동일합니다. 환경 변수는 파일 루트 디렉터리

      getenv('SCRIPT_NAME' )현재 파일

    …..

    • putenv('NAME=$env_var');


    • 로드된 모듈 보기
      • get_load_extensions() 배열 반환
      • get_load_extensions_funcs($ moudle) 지정된 모듈 정보 반환
      • 다양한 정보를 얻습니다. information about php
    • phpinfo(); 현재 php

    getmypid() 현재 pid 번호를 반환합니다

  • get_current_user()는 현재 프로그램의 소유자 이름을 반환합니다

  • 관련 권장 사항:

    PHP 기본에 대한 간략한 소개

    PHP에 대한 기본 학습

    위 내용은 PHP의 기본 동작의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    이전 기사:PHP 데이터 유형다음 기사:PHP 데이터 유형