在这里插入代码片
7.运算符:
算术运算符:
+ - * / % ++ --
赋值运算符:
+= -= /= *= %=
比较运算符
== === !=(值不等) !==(值和类型不等) <>(值不等) < > <= >=
0和null代表false 其他是true
$a='11';
$b=11;
var_dump($a===$b);---》false
var_dump($a==$b);---》true
var_dump($a!=$b);---》false
var_dump($a!==$b);---》true
var_dump($b<>$a);--->false
逻辑运算符:
与(and、&&)、或(or、||)、非!
$a=true;
$b=false;
var_dump($a and $b);--->false
var_dump($a or $b);--->true
echo $a or $b;--->1
echo $a and $b;--->false不显示
echo $a && $b;--->false不显示
echo $a || $b;--->1
8.控制结构:
顺序结构:从上到下逐行解释
分支结构:因代码中的条件,选择不同的分支进行执行;
if-else:不建议使用多个if
if(条件){
语句1
}else{
语句2
}
if(条件){
语句1
}elseif(条件){
语句2
}else{
语句3
}
switch-case:
switch(变量){
case 1:
语句1;
break;
case 2:
语句2;
break;
....
default:
语句;
}
循环结构:让解释器在一个范围内,重复执行某些代码。
for(变量;判断;自增){ //注意这里的变量要带$
循环体
}
foreach($arr as $key=>$value){//主要从关联数组中取键值对,遍历
echo "$key=>$value<br>";
}
判断中求长度的函数时count($arr)只能数组;strlen($b)只能字符串长度;
幂运算函数pow(2,3),求2的三次方;pow(2,1/2),2开方;
//求1w以内的完全平方数
for ($i=1;$i<=10000;$i++){
if ((pow($i,2)) <= 10000){
echo pow($i,2).'<br>';
}
}
//求水仙花(100,1000)
for ($s=100;$s<1000;$s++){
$a=(int)($s/100);
$b=(int)($s%100/10);
$c=(int)($s%10);
if($a*$a*$a+$b*$b*$b+$c*$c*$c == $s){
echo "$s<br>";
}
}
//判断闰年
$inyear=2000;
if ($inyear%4 == 0){
if ($inyear%100 == 0){
if ($inyear%400 == 0) {
echo '是闰年';
}else{
echo '不是闰年';
}
}else{
echo '是闰年';
}
}else{
echo '不是闰年';
}
//九九乘法表
echo '<table border="1" cellspacing="0">';
for ($i=1;$i<=9;$i++){
echo '<tr>';
for ($s=1;$s<=$i;$s++){
$sum=$s*$i;
echo "<td>$s x $i=$sum</td>";
}
echo '</tr>';
}
echo '</table>';
//索引数组遍历
$arr=[1,2,2,3,4,'aasd',123,1];
for ($i=0;$i<count($arr);$i++){
echo $arr[$i]."<br>";
}
//关联数组(索引为str)遍历
$s=array('id'=>123,'name'=>'asd');
foreach ($s as $key=>$value){
echo "$key=>$value<br>";
}
while(条件){
循环体;
}
$s=0;
$i=1;
while($i<=100){
$s+=$i;
$i++;
}
echo $s;
do{
循环体;
}while(条件);
$i=1;
do{
echo $i;
$i++;
}while($i<100);
9.函数:
内置函数:
1求长度:
count($arr)--》只能统计数组中元素个数;
strlen($b)--》只能字符串长度;中文算三个
mb_strlen(字符串,编码格式)-->mb_strlen($a,'UTF-8');这样$a里的中文就算一个
2.大小转换:
strotoupper():小写转大写
$a='sadsad';
echo strtoupper($a);
strotolower():大写转小写
$a='aAAAAsadsad';
echo strtolower($a);
3.md5()加密完整性32位;sha1() 40位
$a='qwewqeasdsad11';
md5($a);
sha1($a);
5.判断比较值:strcasecmp($a,$b),strcmp($a,$b)
echo strcasecmp($a,$b);//不分大小写,比较,相同为0;123和‘123’一样显示为0
echo strcmp($a,$b);//分大小写,比较,相同为0;123和‘123’一样显示为0
6.查找,字符串切片替换:
strchr()
$a='12333';
$b='2';
echo strchr($a,$b,false);//第三位默认false,输出这个$b字母$a后面的数,包含这个字母,true输出前面,不包含这个字母
echo stristr($a,$b,false);//和上面的一样,但是不区分大小写
stripos($a,$b);//找$a中$b的初始索引位置,这里是1,但是不区分大小写
strpos($a,$b)//和上面的一样,但是区分大小写
strrpos($a,$b);//找$a中$b的最后索引位置
str_replace($b,'a',$a,'输出替换次数参数');在$a中搜索$b,把其替换为‘a’;
7.数组:
count($arr)--》只能统计数组中元素个数;
var_dump(array_count_values($d)); 统计数组中各个元素出现的次数
幂运算函数:
pow(2,3),求2的三次方;
pow(2,1/2),2开方;
2020-12-29
最新推荐文章于 2021-05-21 17:56:30 发布