php常用的数学函数以及数字处理函数
abs — 绝对值
acos — 反余弦
acosh — 反双曲余弦
asin — 反正弦
asinh — 反双曲正弦
atan2 — 两个参数的反正切
atan — 反正切
atanh — 反双曲正切
base_convert — 在任意进制之间转换数字
bindec — 二进制转换为十进制
ceil — 进一法取整
cos — 余弦
cosh — 双曲余弦
decbin — 十进制转换为二进制
dechex — 十进制转换为十六进制
decoct — 十进制转换为八进制
deg2rad — 将角度转换为弧度
exp — 计算 e 的指数
expm1 — 返回 exp(number) – 1,甚至当 number 的值接近零也能计算出准确结果
floor — 舍去法取整
fmod — 返回除法的浮点数余数
getrandmax — 显示随机数最大的可能值
hexdec — 十六进制转换为十进制
hypot — 计算一直角三角形的斜边长度
is_finite — 判断是否为有限值
php 表达式 两个等于号和三个等于号的区别 ==和===的区别
php 表达式 两个等于号和三个等于号的区别 ==和===的区别;
之所以要写下这个,在程序里面犯了一个低级错误.下面的语句
if($type='image'){ return 'xxx';}
这种情况,条件永远成立的.所以一定会被执行.
难怪一直找不到错误原因.
只要条件改成$type=='image'即可.
说到这里,顺便讨论写题目中的话题.
Php中三个等号与两个等号的区别:【PHP “===”与“==”区别】
==你知道吧,是比较两个值
===也是一样的功能,但是===要求的比较严格
==会在把两个值自动转换成同类型后再比较,而===在比较前不转换
这样的话,
FALSE==0是成立的.
FALSE===0是不成立的.因为数据类型不一样.一个是bool,一个是整型.
暂且记录到这里.
php 之从特定连接获取域名。
苦恼了很久。最开始是想用正则表达式获取。总是出现这样那样的问题。
后来想从$_SERVER中获取,可是只能获取当前正在打开的连接。
无奈之下,搜索英文资料,居然发现这个,真是宝贝啊。赶紧记录下。
parse_url(“http://www.myurl.com”, PHP_URL_HOST);
自己写的匹配域名的正则表达式
function get_domain($url){
if(ereg('^http',$url)){
$preg = '/http:\/\/([\w+\.]+\w{2,4})/';
}else{
$preg = '/([\w+\.]+\w{2,4})/';
}
print $url;
print $preg;
preg_match($preg,$url,$match);
print_r($match);
if(strlen($match[1]) > 6){
return ;
}else{
return 'http://' . $match[1] . '/';
}
基本上可以匹配http开头的或者非http开头的域名情况。
只用来匹配连接。至于其他更复杂的匹配,未考虑。
喜欢的,拿去用吧
Glossary
- May 2023 (7)
- March 2023 (1)
- October 2022 (1)
- October 2021 (2)
- August 2021 (4)
- June 2021 (2)
- May 2021 (1)
- April 2021 (2)
- November 2020 (1)
- June 2020 (2)
- December 2019 (2)
- November 2019 (1)
- August 2019 (1)
- February 2018 (1)
- October 2017 (1)
- September 2017 (1)
- July 2017 (1)
- June 2017 (2)
- May 2017 (1)
- March 2017 (3)
- December 2016 (2)
- November 2016 (4)
- October 2016 (3)
- June 2016 (1)
- December 2015 (1)
- November 2015 (6)
- October 2015 (2)
- September 2015 (1)
- August 2015 (1)
- July 2015 (1)
- June 2015 (1)
- May 2015 (1)
- March 2015 (1)
- January 2015 (1)
- December 2014 (3)
- October 2014 (5)
- September 2014 (3)
- August 2014 (1)
- July 2014 (1)
- June 2014 (1)
- May 2014 (1)
- April 2014 (2)
- March 2014 (2)
- February 2014 (2)
- January 2014 (4)
- December 2013 (1)
- March 2013 (2)
- February 2013 (2)
- December 2012 (2)
- November 2012 (4)
- October 2012 (1)
- September 2012 (6)
- August 2012 (15)
- July 2012 (5)
- June 2012 (13)
- May 2012 (9)
- April 2012 (8)
- March 2012 (9)
- February 2012 (3)
- January 2012 (1)
- December 2011 (1)
- November 2011 (6)
- October 2011 (2)
- September 2011 (17)
- August 2011 (4)
- July 2011 (4)
- June 2011 (5)
- May 2011 (4)