php学习基础篇之基础函数(数学 日期 字符串)、php循环流程控制

知识点:
一 、 基础函数(数学 日期 字符串)
二 、 php循环流程控制 

一 、 基础 函数(数学 日期 字符串)
函数 : 执行某项功能的特定代码。
sin()  cos() 数学中
sin(30) = 0.5
函数名称(参数)   =  0.5 函数的结果(返回值:可以对变量赋值)
$a =sin(30)

php函数的格式:
数据类型  函数名称(参数类型  val,参数类型 val,参数类型 val,【参数类型 val】)
数据类型 返回值的类型  string int float bool array object result null  
mixed 不是具体的类型  混合类型(类型不确定)
【】表示参数可选(可有可无)

1 数学函数  
max      mixed max ( number $arg1 , number $arg2......... ) 求一组数据的最大值
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
echo "<br />------------Math----------------------<br />";
$ma = max(12,45,5,8,7.2);
echo $ma."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
min      mixed min ( number $arg1 , number $arg2 ........)  求一组数据的最小值
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$mi = min(34,2,4,8,4.6);
echo $mi."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
ceil       float ceil ( float $value )   进一取整   小数部分去掉,整数+1   如果是整数 ,就是本身(float)
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$num1 = 3;
$ce = ceil($num1);
var_dump($ce);
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
floor     float floor ( float $value   )舍去法取整  小数部分去掉  整数--》本身(float)
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
echo "<br />";
$num2 = 5.9;
$fl = floor($num2);
echo $fl."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
round  float round ( float $val )  四舍五入
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$ro = round($num3);
echo $ro."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
rand    int rand ([ int $min ], int $max )  产生一个随机整数
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$ra = rand(10000,99999);
echo $ra."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
mt_rand   int mt_rand ([ int $min ], int $max )  生成更好的随机数  提高效率。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$mt = mt_rand(1000,9999);
echo $mt;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
2 日期函数
时间戳:   1970.1.1 0 到现在的秒数

time    int time ( void ) 返回当前的 Unix 时间戳
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
echo "<br />----------------date--------------------<br />";
$dtNum = time();
echo $dtNum ."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
date    string date ( 日期格式 [, 时间戳 ] ) 格式化一个本地时间/日期   将时间戳 转换成标准格式。
格式:
Y  年
m  月
d  日
H  时
i  分
s  秒
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$dt = date("Y-m-d H:i:s");
echo $dt."<br />";


$ti = time(); //现在的时间戳
$ti5 = $ti+5*24*3600;
$dt2 = date("Y-m-d H:i:s",$ti5);
echo $dt2."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
strtotime     int strtotime ( string $time )  将标准格式 ,转换成时间戳。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$randTime = "2008-12-3 3:3:3";
$dtNum1 = strtotime($randTime);
echo $dtNum1;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
date_default_timezone_set     date_default_timezone_set (时区"Asia/Shanghai" ) 设置时区   "Asia/Shanghai"    //临时的。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
date_default_timezone_set("Asia/Shanghai");
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

配置文件:   了解   appserv:  c/windows/php.ini
date.timezone = PRC  时区

3 字符串
strlen int strlen ( string $string )  获取字符串长度
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
echo "<br />----------string---------------<br />";
$str1 = "abcdeAGFDGfghGFDGFDijklmn";   //14    字符位置是从 0--13
echo strlen($str1)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
strtolower string strtolower ( string $str ) 字符串小写
、、、、、、、、、、、、、、、、、、、、、、、
echo strtolower($str1)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、
strtoupper string strtoupper ( string $string )字母大写
、、、、、、、、、、、、、、、、、、、、、、、、
echo strtoupper($str1)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、
ucfirst         string ucfirst ( string $str )  字符串中首字母大写
、、、、、、、、、、、、、、、、、、、、、、、、
$str2 = "father was a self-taught mandolin player. He was one of the best string instrument players in our town. He could not read music, but if he heard a tune a few times, he could play it";
echo ucfirst($str2)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、
ucwords     string ucwords ( string $str ) 每个单词首字母大写
、、、、、、、、、、、、、、、、、、、、、、、、、、、
echo ucwords($str2)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、
strrev string strrev ( string $string ) 翻转字符串
、、、、、、、、、、、、、、、、、、、、、、、、、、
$str3 = "hello world";
echo strrev($str3)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
trim   string trim ( string $str  )  去掉字符串收尾的空格的。
、、、、、、、、、、、、、、、、、、、、、、、、、
$str4 = " abcdefg ";
$str5 = trim($str4);
echo strlen($str5)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、
str_replace mixed str_replace ( mixed $search , mixed $replace , mixed $subject  ) 替换
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$str6 = "aaaazhangsanaaaaaaaa";
echo str_replace("zhangsan", "***", $str6)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
strpos int strpos ( string $haystack , mixed $needle) 查找字符首次出现的位置
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$str7 = "abcdecfghijklmn";
echo strpos($str7, "z");
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
substr   string substr ( string $string , int $start [, int $length ] ) 截取字符串
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$str8 = "abcdefghijklmn";
//echo substr($str8,2,3);
echo substr($str,-6,3)."<br />";
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
如果没有length  将会从start位置截取到末尾。
length: 表示 截取字符的个数(长度) 正整数
md5 string md5 ( string $str ) 加密
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
$str9 = "fdsafad";
echo md5($str9);
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
unset   void unset ( mixed $var [, mixed $var [, $... ]] ); 释放变量

二 、 php 流程控制 循环
循环: 有限的条件内 ,往复不断做一件事情。
php  for  while  do...while
1.for
格式
for(起始条件;终止条件;步长){
循环体;
}

例子:
300     大钟寺  --》大钟寺
起始     终止         循环体 步长 单位长度
5:30 5:30<=22:00 t 发车1 5分钟
5:35 22:00 发车2 5分钟
5:40 22:00 发车3 5分钟
........................

21:55   22:00 发车 5分钟
22:00 22:00<=22:00 发车    5分钟
22:05   22:05<=22:00 false 收工


起始 
1      1《=5 打印1 1++
2 2《=5 打印2 2++
.....
5 5<=5 打印5 5++
6 6《=5  false 终止
for($i=1;$i<=5;$i++){
echo $i."<br />";
}

循环嵌套
for(){
for(){

}
}
9*9乘法表

2 while
格式:
起始条件
while(终止条件){
循环体;
步长值;
}

注意:不写步长 循环将变成死循环。
while和for的执行过程一致。

3 do...while()
格式:
起始条件
do{
循环体;
步长值;
}while();


注意:do...while无论终止条件是否成立,都会执行一次*******

4 break continue
break   终止循环
continue   结束本次循环 循环体 继续下一次循环
for while  do..while 都有效  改变循环的状态的。




































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值