>백엔드 개발 >PHP 튜토리얼 >PHP의 일반적인 함수 및 함수 라이브러리 요약

PHP의 일반적인 함수 및 함수 라이브러리 요약

伊谢尔伦
伊谢尔伦원래의
2017-06-27 11:30:471897검색

우선, 참고용 매뉴얼로 활용할 수 있고 저 같은 초보자에게 적합한 비교적 간단하지만 필수적이고 실용적인 지식을 소개하겠습니다.

일반적인 PHP 라이브러리 함수 소개

1. PHP 문자열 연산을 위한 일반적인 함수
1. 문자열 길이를 결정합니다
int strlen(string str)
2. strcmp 함수 쌍을 비교합니다. 바이너리 안전하고 대소문자를 구분하는 방식으로 두 문자열
int strcmp(string str1,string str2)
b. 대소문자를 구분하지 않고 두 문자열을 비교합니다.
int strcasecmp(string str1,string str2)

3. 두 문자열의 같은 부분

int strspn(string str1, string str2)
4. 두 문자열의 다른 부분 찾기
5.int strcspn(string str1, string str2)
6 문자열 크기 처리 쓰기
a. 문자열을 소문자로
string strtolower(string str)
b. 모든 문자열을 대문자로 변환합니다.
string strtoupper(string str)
c 문자열의 첫 번째 문자를 대문자로 변환합니다.
string ucfirst( string str)
d. 문자열의 각 단어를 대문자로
string ucwords(string str)
7. 문자열을 HTML
a로 변환합니다. 줄바꿈을 HTML 종료 태그로 변환합니다.
string bl2br(string str)
b 특수 문자를 구문 분석 없이 wildHTML 형식으로 변환합니다. 형식)
string htmlentities(string str[,int quote_style[,int charset]])
string
htmlspecialchars(string str[,int quote_style[, string charset]])c. HTML을 일반 텍스트로 변환하고 모두 제거합니다. php 및 html 태그
string Strip_tags(string str[,string allowed_tags])
d. 텍스트를 HTML로 변환합니다.
array get_html_translaction_table( int table[,int quote_style])
e. 사용자 정의 변환 목록 만들기
string strtr(string str ,배열 대체)
8.
정규식 대체 함수functiona. 미리 정의된 문자를 기반으로 하는 strtok 함수 문자열을 구문 분석하는 문자열 목록
string strtok(string str,string tokens): 토큰이 발견될 때까지 모든 것을 반환합니다
b. 미리 정의된 구분 기호에 따른 문자열
arrayexplore(문자열 구분 기호,문자열 str[, int 제한]): 문자열 분할
c.배열을 문자열
문자열 내포(문자열 구분 기호, 배열 배열)
d로 변환합니다. int strpos(string str,string substr[,int offset])
e. 문자열
int strrpos(string str,char substr[,offset])
f의 마지막 항목을 찾습니다.
mixed str_replace(문자열 발생, 혼합 대체 ,mixed str[,int count])
g. 문자열 부분 가져오기 strstr은 문자열에서 미리 정의된 문자열의 첫 번째 발생부터 시작하여 나머지 부분을 반환합니다.
string strstr(string str, 문자열 발생)
h. 미리 정의된 오프셋에 따라 문자열
string substr(string str,int start[,ing length])의 일부를 반환합니다. start는 음수일 수 있으며 두 번째 숫자의 시작을 나타냅니다. . 문자열 발생 빈도 결정
int substr_count(string str,string substring)
j. 문자열의 일부를 다른 문자열로 교체
string
substr_replace
(string str,string replacement,int start[,int length])
9 . 문자열 채우기 및 제거a. 문자열에서 문자 자르기 시작 string ltrim(string str[,string charliset])
b. 문자열 끝에서 문자 자르기
string rtrim(string str[,string charliset])
c . 문자열의 양쪽 끝 문자 자르기
string Trim (string str[,string charliset])
d. 문자열 채우기
string str_pad(string str,int length[,string pad_string[,int pad_type]])
10. 및 단어 수
a. 문자열의 문자 수
mixed count_chars(string str[,mode])
b. 문자열
mixed
str_word_count
(string str[,int format])
의 총 단어 수 2. PHP 웹 개발에 일반적으로 사용되는 세 가지 양식 유효성 검사 함수
(1) isset();——이 매개변수가 존재하는지 감지하는 데 적합합니다. 존재하지 않는 변수를 참조하는 것을 방지하는 데 사용됩니다

정의 및 범위: 변수에 값(0, FALSE 또는 빈 문자열이 true를 반환하지만 NULL이 될 수 없음)이 있는지 테스트하는 데 사용됩니다. 즉: "http:/ / localhost/?fo=”도 테스트를 통과할 수 있으므로 해당되지 않습니다. 하지만 "http://localhost/" 매개변수에 fo 매개변수가 포함되어 있지 않으면 isset을 사용하여 이를 감지할 수 있습니다. 이때 isset($_GET['fo'])는 false를 반환합니다

해당 사항 없음: 이 함수 HTML 형식에서 텍스트의 유효성을 검사하는 효율적인 방법은 적합하지 않습니다. 사용자 입력 텍스트가 유효한지 확인하려면 empty();

(2) empty();를 사용하면 됩니다. - 변수에 null 값이 있는지 확인하는 가장 좋은 기능입니다. 변수에는 null 값이 있습니다. 빈 문자열, 0, null 또는 false를 포함하여 모두 false를 반환합니다. 즉, "http://localhost/?fo=" 또는 "http://localhost/?fo=0" , 공백으로 감지한 결과는 모두 true입니다

해당 없음: 0이 될 수 있는 매개변수를 감지하는 데 적합하지 않습니다

(3)is_numeric();——检查变量是否为数字

定义和作用范围:检查变量是否为数字,只适用于检测数字

不适用范围:但假如参数名不存在,会出错,因此不适合于第一层检测

另外还有一个好用的验证函数是checkdate(month,day,$year),用来确认某个日期是否存在或在过去是否存在

综合示例:

这是表单:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>表单验证示例</title>
</head>
<body>
</body>
<p>
<a href="?fo=Jack">传有效值</a> <a href="?fo=">传空值</a> <a href="?fo=0">传0值</a>
<br /><br />
<a href="?sex=m">性别:男</a> <a href="?sex=f">性别:女</a>
<br /><br />
<a href="/">清空</a>
<br /><br />
<input type="text" value="<?php echo $_GET[&#39;fo&#39;]!=&#39;&#39;?$_GET[&#39;fo&#39;]:&#39;&#39;;?>" size="155" />
</p>
</html>[code]
这是验证
[code]<?php
ini_set("display_errors",1);
//ini_set("
error_reporting
",E_ALL); print_r
error_reporting(E_ALL);
$a=NULL;
if(isset($a))echo &#39;变量$a的isset为真&#39;;
echo &#39;<h2>isset的情形:</h2>&#39;;
if(isset($_GET[&#39;fo&#39;])){
echo &#39;变量\&#39;fo\&#39;的isset为真,变量可用&#39;;
}else{
echo &#39;变量\&#39;fo\&#39;的isset为假,无变量设置&#39;;
}
echo &#39;<h2>empty的情形:</h2>&#39;;
if(empty($_GET[&#39;fo&#39;])){
echo &#39;变量\&#39;fo\&#39;的empty为真,即空值或无效值&#39;;
}else{
echo &#39;变量\&#39;fo\&#39;的empty为假,有值&#39;;
}
echo &#39;<h2>is_numeric的情形:</h2>&#39;;
if(is_numeric($_GET[&#39;fo&#39;])){ //在参数中无fo参数时,则出错。
echo &#39;变量\&#39;fo\&#39;的is_numeric为真,是数字&#39;;
}else{
echo &#39;变量\&#39;fo\&#39;的is_numeric为假,不是数字&#39;;
}
echo "<h2>\$_GET[&#39;fo&#39;]=&#39;&#39;的情形:</h2>";
if($_GET[&#39;fo&#39;]==&#39;&#39;){ //在参数中无fo参数时,则出错。
echo &#39;fo无值,空的字符串&#39;;
}elseif($_GET[&#39;fo&#39;]!=&#39;&#39;){
echo &#39;fo有值,不为\&#39;\&#39;.&#39;;
}
echo "<h2>\$_GET[&#39;sex&#39;]=&#39;m&#39;的情形:</h2>";
if($_GET[&#39;sex&#39;]==&#39;m&#39;){ //当参数中无sex变量时就会出错。
echo &#39;男的&#39;;
}elseif($_GET[&#39;sex&#39;]==&#39;f&#39;){
echo &#39;女的&#39;;
}
?>

三、其他常用库函数

(1)ini_set ini_get——可操作配置参数列表
为了使自己的程序在不同的平台中拥有更好的兼容性,很多时候我们都要获取当前Php的运行环境参数。
比如我们常用到的:
获取 magic_quotes_gpc 状态,来决定当表单提交时我们是否转义(addslashes)数据;
设定 max_execution_time 来延长程序的执行时间;
设定 error_reporting 使自己的项目在开发与运营阶段切换;
设定 memory_limit 加大内存等等…
(2)ini_set(string varname, string newvalue ) : //设定环境配置的参数
ini_get(string varname) : //获取环境配置的参数
PHP ini_set函数是设置选项中的值,在执行函数后生效,脚本结束的时候,这个设置也失效。不是所有的选项都能被改函数设置的。具体那些值能够设置,可以查看手册中的列表
其实你把PHP ini_set函数和ini_get结合使的话,非常好。比如你想在配置文件里添加自己的包含文件路径,但是你有没有权限更改php.ini,那么你可以结合两个函数:
ini_set ( 'include_path' , ini_get ( 'include_path' ). ':/your_include_dir:' );
(3)chdir(dirname(FILE)); //切换到global.php所在目录
(4)ob_start(‘ui_handler');//设置输出缓冲区句柄为ui_handler,即系统首页面为ui_handler函数所定义的内容
(5)int intval(mixed var, int [base]);
本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
(6)error_reporting(report_level) 函数—— 设置 PHP 的报错级别并返回当前级别
其中report_level可取值为0、1、2、4、8、16、32、……、4096、8191
例子:任意数目的以上选项都可以用“或”来连接(用 OR 或 |),这样可以报告所有需要的各级别错误。例如,下面的代码关闭了用户自定义的错误和警告,执行了某些操作,然后恢复到原始的报错级别:

<?php
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
?>

위 내용은 PHP의 일반적인 함수 및 함수 라이브러리 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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