PHP常用函数和常见疑难问题解答,日期不全补0实

作者: 贝博体育app网络  发布:2019-09-28

 $time = '2010-1-11';
 
 //定义叁个日间本人相把把它成为二零一零-01-1
 
 $splitDate = explode("-",$time);
 
 //实行拆分以"-"分开
 
 $stime = mktime(0,0,0,$splitDate[1],$splitDate[2],$splitDate[0]);
 
 //再用mktime把它调换来时间载
 
 if( intval( $splitDate[1] )<10 && substr( $splitDate[1],0,1) !='0' )
 {
  $splitDate[1] = '0'.$splitDate[1];
 }
 //对月分取三个数字决断若是是01这种格式就不操作反之就加个0
 
 if( intval( $splitDate[2] )<10 && substr( $splitDate[2],0,1) !='0' )
 {
  $splitDate[2] = '0'.$splitDate[2];
 }
 //对日期作一样的作了,小于10就补0
 
 /*
  函数分析:
   explode 使用一个字符串分割另贰个字符串 array explode ( string separator, string string [, int limit] )
   <a href=/phper/21/101d7c9a91356a428c8039c03dd4500b.htm>mktime</a>  函数重返二个日期的 Unix 时间戳。 mktime(hour,minute,second,month,day,year,is_dst)
   <a href=/phper/18/9351c693420d88336920eb2c12fca245.htm>intval</a> int intval ( mixed var [, int base])
透过利用一定的进制转变(默许是十进制),再次来到变量 var 的 integer 数值。

PHP常用库函数介绍

   substr  函数再次来到字符串的一有的 substr(string,start,length)
   
 */
 ?>

一、PHP字符串操作常用函数

本站原创教程,转发表明来源www.111cn.net

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();——契合于检验是或不是留存那么些参数。用来防止援引海市蜃楼的变量

概念和效力范围:用于测量试验叁个变量是不是富有值(包涵0,FALSE,大概贰个空字串都回来true,但不可能是NULL),即:“

不适用于:该函数不合乎于验证html表单中的文本的平价办法。要检查客户输入文本是还是不是可行,能够用empty();

(2)empty();——最棒用的贰个函数,用于检查变量是不是具备空值

 定义和效果范围:用于检查变量是还是不是具有空值:蕴含:空字串,0,null 或false,那一个都回来false,即:“

不适用范围:不适用于质量评定可为0的参数

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

概念和职能范围:检查变量是还是不是为数字,只适用于检验数字

不适用范围:但若是参数名空中楼阁,会出错,由此不符合于第一层检验

除此以外还会有一个好用的证实函数是checkdate(month,day,$year),用来确认某些日期是不是留存或在过去是还是不是留存

汇总示范:

那是表单:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>表单验证示例-www.jbxue.com</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['fo']!=''?$_GET['fo']:'';?>" 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 '变量$a的isset为真';

echo '<h2>isset的情形:</h2>';
if(isset($_GET['fo'])){
echo '变量'fo'的isset为真,变量可用';
}else{
echo '变量'fo'的isset为假,无变量设置';
}

echo '<h2>empty的情形:</h2>';
if(empty($_GET['fo'])){
echo '变量'fo'的empty为真,即空值或无效值';
}else{
echo '变量'fo'的empty为假,有值';
}

echo '<h2>is_numeric的情形:</h2>';
if(is_numeric($_GET['fo'])){ //在参数中无fo参数时,则失误。
echo '变量'fo'的is_numeric为真,是数字';
}else{
echo '变量'fo'的is_numeric为假,不是数字';
}

echo "<h2>$_GET['fo']=''的情形:</h2>";
if($_GET['fo']==''){ //在参数中无fo参数时,则失误。
echo 'fo无值,空的字符串';
}elseif($_GET['fo']!=''){
echo 'fo有值,不为''.';
}

echo "<h2>$_GET['sex']='m'的情形:</h2>";
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

事例:任性数指标以上选取都得以用“或”来连接(用 O本田UR-V 或 |),那样能够告知富有要求的各品级错误。比方,上面包车型大巴代码关闭了客商自定义的失实和警戒,推行了一点操作,然后还原到原始的报错等第:

<?php

//禁止使用错误报告

error_reporting(0);

//报告运维时不当

error_reporting(E_ERROR | E_WARNING | E_PARSE);

//报告富有错误

error_reporting(E_ALL);

?>

 常见疑难难题解答

1、rand(min,max)与mt_rand(min,max)的界别若无提供可选参数 min 和 max,mt_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) echo

echo() 实际上不是二个函数,是php语句,由此你不供给对其选用括号。可是,若是你希望向 echo() 传递多少个之上的参数,那么使用括号会生出深入分析错误。何况echo是回去void的,并不重临值,所以不能够接纳它来赋值。

例子:

<?php $a = echo("55nav"); // 错误!无法用来赋值
echo "55nav"; // 55nav 
echo ("55nav"); // 55nav 
echo ("55nav","com"); //产生错误,有括号不能传递多少个参数
echo "55nav"," com"," is", " web"; // 不用括号的时候可以用逗号隔断七个值, 会输出 55nav com is web 
echo "55nav is good web."; // 不管是或不是换行,最终突显都以为一行 55nav is good web.
echo "$fistname com"; // 假设 $firstname = "55nav", 则会输出 55nav com.
echo '$firstname com'; // 由于选用单引号,所以不会输出$firstname的值,而是输出 $firstname com12
?>

2) print

print() 和 echo() 用法同样,然而echo速度会比print快一小点。实际上它亦非三个函数,由此你不需求对其使用括号。可是,假如你希望向print() 传递三个之上的参数,那么使用括号会时有发生深入分析错误。注意print总是回到1的,那些和echo不相同,也正是能够使用print来赋值,可是尚未实际意 义。

例子:

<?php $a = print("55nav"); // 这么些是同意的 

   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。

例子:

<?php $a="55nav";
    $c = print_r($a);
    echo $c;  // $c的值是TRUE
    $c = print_r($a, ture); www.jbxue.com
    echo $c; // $c的值是字符串55nav
?>

4) printf函数

printf函数重临三个格式化后的字符串。

语法:printf(format,arg1,arg2,arg++)

参数 format 是更改的格式,以百分比符号 (“%”) 起头到调换字符结束。下边是唯恐的 format 值:

* %% – 再次回到百分比符号

* %b – 二进制数

* %c – 根据 ASCII 值的字符

* %d – 带符号十进制数

* %e – 可续计数法(比方 1.5e+3)

* %u – 无符号十进制数

* %f – 浮点数(local settings aware)

* %F – 浮点数(not local settings aware)

* %o – 八进制数

* %s – 字符串

* %x – 十六进制数(小写字母)

* %X – 十六进制数(大写字母)

arg1, arg2, arg++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐月实施的,在第二个 % 符号中,插入 arg1,在其次个 % 符号处,插入 arg2,由此及彼。若是 % 符号多于 arg 参数,则您必需接纳占位符。占位符被插入 % 符号之后,由数字和 “$” 组成。可应用数字钦赐展现的参数,详细情形请看例子。

例子:

<?php printf("My name is %s %s。","55nav", "com"); // My name is 55nav com
    printf("My name is %2$s %1$s","55nav", "com"); // 在s前添加1$或2$.....表示后边的参数字彰显示的地方,此行呈现My name is com 55nav
?>

5) sprintf函数

此函数使用格局和printf同样,独一差别的正是该函数把格式化的字符串写写入叁个变量中,并不是输出来。

例子:

<?php sprintf("My name is %1$s %1$s","55nav", "com");  //你会意识并未有其余东西输出的
    $out = sprintf("My name is %1$s %2$s","55nav", "com");
    echo $out;  //输出 My name is 55nav com
    //by www.jbxue.com
?>

6) var_dump函数

效果与利益: 输出变量的内容、类型或字符串的内容、类型、长度。常用来调度。

例子:

<?php $a=100;
    var_dump($a); //int(100)
    $a=100.356;
    var_dump($a); //float(100.356)
?>

本文由贝博体育app发布于贝博体育app网络,转载请注明出处:PHP常用函数和常见疑难问题解答,日期不全补0实

关键词: