首页 > 后端开发 > 正文

php时间函数问题 php自定义函数求1+2*3+4*5+6*7+8*9+10的值

2024-09-14 06:54:35 | 我爱编程网

我爱编程网小编给大家带来了php时间函数问题 php自定义函数求1+2*3+4*5+6*7+8*9+10的值相关文章,一起来看一下吧。

本文目录一览:

php时间函数问题 php自定义函数求1+2*3+4*5+6*7+8*9+10的值

php问题……php截取字符串几个实用的函数

1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串

<?php$str="phpddt.com";echosubstr($str,2);//pddt.comechosubstr($str,2,3);//pddechosubstr($str,-2);//om负数从结尾开始取?>

但是当你截取中文字符串的时候很容易出现乱码,因为一个汉字是两个字节,而一个英文字母是一个字节。解决办法如下.

2.mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的。

<?phpechomb_substr("php点点通",1,3,"UTF-8");//hp点?>

代码如下:

substr(string,start,length)

其中start的参数

正数-在字符串的指定位置开始 我爱编程网

负数-在从字符串结尾的指定位置开始

0-在字符串中的第一个字符处开始

strstr()函数搜索一个字符串在另一个字符串中的第一次出现。

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回false。

strstr('abc@jb51.net','@',TRUE);//参数设定true,返回查找值@之前的首部,abc

strstr('abc@jb51.net','@');//默认返回查找值@之后的尾部,@jb51.net

网上也有很多中文字符串截取教程,实现起来比较复杂,感觉还是用php自带的函数实现起来比较好。整理的网络资料(php代码)如下:

(1)截取GB2312中文字符串

<?php//截取GB2312中文字符串functionmysubstr($str,$start,$len){$tmpstr="";$strlen=$start+$len;for($i=0;$i<$strlen;$i++){if(ord(substr($str,$i,1))>0xa0){$tmpstr.=substr($str,$i,2);$i++;}else$tmpstr.=substr($str,$i,1);}return$tmpstr;}echomysubstr("php点点通",1,5);//php点?>

(2)截取utf8编码的多字节字符串

<?php//截取utf8字符串functionutf8Substr($str,$from,$len){returnpreg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$str);}echoutf8Substr("php点点通",1,5);//hp点点通?>

(3)支持utf-8、gb2312都支持的汉字截取函数

<?php//同时支持utf-8、gb2312都支持的汉字截取函数,默认编码是utf-8functioncut_str($string,$sublen,$start=0,$code='UTF-8'){if($code=='UTF-8'){$pa="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";preg_match_all($pa,$string,$t_string);if(count($t_string[0])-$start>$sublen)returnjoin('',array_slice($t_string[0],$start,$sublen))."...";returnjoin('',array_slice($t_string[0],$start,$sublen));}else{$start=$start*2;$sublen=$sublen*2;$strlen=strlen($string);$tmpstr='';for($i=0;$i<$strlen;$i++){if($i>=$start&&$i<($start+$sublen)){if(ord(substr($string,$i,1))>129){$tmpstr.=substr($string,$i,2);}else{$tmpstr.=substr($string,$i,1);}}if(ord(substr($string,$i,1))>129)$i++;}if(strlen($tmpstr)<$strlen)$tmpstr.="...";return$tmpstr;}}$str="php点点通提供原创php教程";echocut_str($str,8,0);//php点点通提供...?>

php时间函数问题 php自定义函数求1+2*3+4*5+6*7+8*9+10的值

php时间函数问题

使用 date("Y-m-d H:i:s", time())

date
将服务器的时间格式化。

语法: string date(string format, int [timestamp]);
返回值: 字符串
函数种类: 时间日期

内容说明
返回值的�字符串依配置的格式来决定。若有传入时间戳记值,则将时间戳记格式化返回;若无传入时间戳记值,则将目前服务器的时间格式化返回。要将日期转为其它的语系格式,应使用setlocale() 及 strftime() 二个函数。字符串格式化的选项如下:

a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"

php时间函数问题 php自定义函数求1+2*3+4*5+6*7+8*9+10的值

php自定义函数求1+2*3+4*5+6*7+8*9+10的值

我爱编程网(https://www.52biancheng.com)小编还为大家带来php自定义函数求1+2*3+4*5+6*7+8*9+10的值的相关内容。

<?php
function Plus($a,$b){
$c = $a+1;
$d = $b-1;
$sum = 0;
for($c;$c<=$d;$c+=2){
$sum += $c*($c+1);
}
echo ($a+$b+$sum);
}
Plus(1,10);
?>

以上就是我爱编程网小编给大家带来的php时间函数问题 php自定义函数求1+2*3+4*5+6*7+8*9+10的值,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php时间函数问题 php自定义函数求1+2*3+4*5+6*7+8*9+10的值”相关推荐