如何做网站产品图片,t型布局网站怎么做,网站建设公司费用,华为手机软文范文300首先介绍下比较简单但必不可少且实用的知识#xff0c;可以当手册查询#xff0c;适合像我一样的新手看。PHP常用库函数介绍一、PHP字符串操作常用函数1.确定字符串长度int strlen(string str)2.比较两个字符串a. strcmp函数对两个字符串进行二进制安全的比较#xff0c;并区…首先介绍下比较简单但必不可少且实用的知识可以当手册查询适合像我一样的新手看。PHP常用库函数介绍一、PHP字符串操作常用函数1.确定字符串长度int strlen(string str)2.比较两个字符串a. 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. 将特殊字符转换wieldHTML等价形式(不解析格式)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 allowable_tags])d. 将文本转换为HTML等价形式array get_html_translaction_table(int table[,int quote_style])e. 创建一个自定义的转换清单string strtr(string str,array replacements)8.正则表达式函数的替代函数a. strtok函数根据预定义的字符串列表来解析字符串string strtok(string str,string tokens)返回直到遇到tokens之前的所有内容b. 根据预定义的定界符分析字符串array explode(string separator,string str[,int limit])分割字符串c. 将数组转换为字符串string implode(string delimiter, array array)d. 找到字符串的第一次出现int strpos(string str,string substr[,int offset])e. 找到字符串的最后一次出现int strrpos(string str,char substr[,offset])f. 用另外一个字符串替代字符串的所有实例mixed str_replace(string occurrence,mixed replacement,mixed str[,int count])g. 获取字符串的一部分strstr返回字符串中预定义字符串第一次出现开始的剩余部分string strstr(string str,string occurrence)h. 根据预定义的偏移返回字符串一部分string substr(string str,int start[,ing length])start可为负数表示倒数第几开始i. 确定字符串出现的频率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])二、PHP Web开发中常用的三个表单验证函数(1)isset();——适合于检测是否存在这个参数。用来避免引用不存在的变量定义和作用范围用于测试一个变量是否具有值(包括0FALSE或者一个空字串都返回true但不能是NULL)即“http://localhost/?fo”也是可以通过检测因此不适用。但如果是“http://localhost/”参数中并不含fo参数就可以用isset来检测此时isset($_GET[fo])返回false不适用于该函数不适合于验证html表单中的文本的有效方式。要检查用户输入文本是否有效可以用empty();(2)empty();——最好用的一个函数用于检查变量是否具有空值定义和作用范围用于检查变量是否具有空值包括空字串0null 或false这些都返回false即“http://localhost/?fo”或“http://localhost/?fo0”时empty检测出来的结果都是ture不适用范围不适用于检测可为0的参数(3)is_numeric();——检查变量是否为数字定义和作用范围检查变量是否为数字只适用于检测数字不适用范围但假如参数名不存在会出错因此不适合于第一层检测另外还有一个好用的验证函数是checkdate(month,day,$year)用来确认某个日期是否存在或在过去是否存在综合示例这是表单表单验证示例传有效值 传空值 传0值性别男 性别女清空[code]这是验证[code]?php ini_set(display_errors,1);//ini_set(error_reporting,E_ALL); print_rerror_reporting(E_ALL);$aNULL;if(isset($a))echo 变量$a的isset为真;echo isset的情形;if(isset($_GET[fo])){echo 变量\fo\的isset为真,变量可用;}else{echo 变量\fo\的isset为假无变量设置;}echo empty的情形;if(empty($_GET[fo])){echo 变量\fo\的empty为真即空值或无效值;}else{echo 变量\fo\的empty为假有值;}echo is_numeric的情形;if(is_numeric($_GET[fo])){ //在参数中无fo参数时则出错。echo 变量\fo\的is_numeric为真是数字;}else{echo 变量\fo\的is_numeric为假不是数字;}echo \$_GET[fo]的情形;if($_GET[fo]){ //在参数中无fo参数时则出错。echo fo无值空的字符串;}elseif($_GET[fo]!){echo fo有值不为\\.;}echo \$_GET[sex]m的情形;if($_GET[sex]m){ //当参数中无sex变量时就会出错。echo 男的;}elseif($_GET[sex]f){echo 女的;}?三、其他常用库函数(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 或 |)这样可以报告所有需要的各级别错误。例如下面的代码关闭了用户自定义的错误和警告执行了某些操作然后恢复到原始的报错级别//禁用错误报告error_reporting(0);//报告运行时错误error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告所有错误error_reporting(E_ALL);?常见疑难问题解答1、rand(min,max)与mt_rand(min,max)的区别如果没有提供可选参数 min 和 maxmt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数用 mt_rand(5, 15)。很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。2、PHP echo, print, print_r, printf, sprintf和var_dump函数的区别和使用1) echoecho() 实际上不是一个函数是php语句因此您无需对其使用括号。不过如果您希望向 echo() 传递一个以上的参数那么使用括号会发生解析错误。而且echo是返回void的并不返回值所以不能使用它来赋值。例子echo 55nav; // 55navecho (55nav); // 55navecho (55nav,com); //发生错误有括号不能传递多个参数echo 55nav, com, is, web; // 不用括号的时候可以用逗号隔开多个值 会输出 55nav com is webecho 55nav is good web.; // 不管是否换行最终显示都是为一行 55nav is good web.echo $fistname com; // 如果 $firstname 55nav, 则会输出 55nav com.echo $firstname com; // 由于使用单引号所以不会输出$firstname的值而是输出 $firstname com12?2) printprint() 和 echo() 用法一样但是echo速度会比print快一点点。实际上它也不是一个函数因此您无需对其使用括号。不过如果您希望向print() 传递一个以上的参数那么使用括号会发生解析错误。注意print总是返回1的这个和echo不一样也就是可以使用print来赋值不过没有实际意 义。例子echo $a; // $a的值是14?;3) print_r 函数——即打印预定义变量的值print_r函数打印关于变量的易于理解的信息。语法mixed print_r ( mixed $expression [, bool return ] )如果变量是string , integer or float , 将会直接输出其值如果变量是一个数组则会输出一个格式化后的数组便于阅读也就是有key和value对应的那种格式。对于object对象类同。 print_r有两个参数第一个是变量第二个可设为true如果设为true则会返回字符串否则返回布尔值TRUE。例子$c print_r($a);echo $c; // $c的值是TRUE$c print_r($a, ture);echo $c; // $c的值是字符串55nav?4) printf函数printf函数返回一个格式化后的字符串。语法printf(format,arg1,arg2,arg)参数 format 是转换的格式以百分比符号 (“%”) 开始到转换字符结束。下面是可能的 format 值* %% – 返回百分比符号* %b – 二进制数* %c – 依照 ASCII 值的字符* %d – 带符号十进制数* %e – 可续计数法(比如 1.5e3)* %u – 无符号十进制数* %f – 浮点数(local settings aware)* %F – 浮点数(not local settings aware)* %o – 八进制数* %s – 字符串* %x – 十六进制数(小写字母)* %X – 十六进制数(大写字母)arg1, arg2, arg 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的在第一个 % 符号中插入 arg1在第二个 % 符号处插入 arg2依此类推。如果 % 符号多于 arg 参数则您必须使用占位符。占位符被插入 % 符号之后由数字和 “\$” 组成。可使用数字指定显示的参数详情请看例子。例子printf(My name is %2\$s %1\$s,55nav, com); // 在s前添加1\$或2\$.....表示后面的参数显示的位置此行显示My name is com 55nav?5) sprintf函数此函数使用方法和printf一样唯一不同的就是该函数把格式化的字符串写写入一个变量中而不是输出来。例子$out sprintf(My name is %1\$s %2\$s,55nav, com);echo $out; //输出 My name is 55nav com?6) var_dump函数功能: 输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。例子var_dump($a); //int(100)$a100.356;var_dump($a); //float(100.356)?