运算符/条件语句结构/循环语句结构
[toc] //md 内容表
1. 算术运算符
序号 | 运算符 | 示例 | 描述 |
---|---|---|---|
1 | + |
$a+$b |
$a与$b 的和 |
2 | - |
$a-$b |
$a与$b 的差 |
3 | * |
$a*$b |
$a与$b 的积 |
4 | / |
$a/$b |
$a与$b 的商 |
5 | % |
$a%$b |
$a与$b 的余(模) |
6 | ++ |
$a++/++$a |
先用再加/先加再用 |
7 | -- |
$a--/--$a |
先用再减/先减再用 |
8 | ** |
2**4 |
幂运算:2 的 4 次方 |
$a++
=>$a = $a + 1
,$a--
=>$a = $a - 1
**
: 幂运算需要php5.6+
版本
2. 字符串运算符
运算符 | 示例 | 描述 |
---|---|---|
. |
$str1 . $str2 |
连接运算,返回连接之后的字符串 |
3. 赋值运算符
序号 | 运算符 | 示例 | 描述 |
---|---|---|---|
1 | = |
$a = 10 |
将表达式的值赋给变量 |
2 | += |
$a += 10 |
$a = $a + 10; |
3 | -= |
$a -= 10 |
$a = $a - 10; |
4 | *= |
$a *= 10 |
$a = $a * 10; |
5 | /= |
$a /= 10 |
$a = $a / 10; |
6 | %= |
$a %= 10 |
$a = $a % 10; |
7 | .= |
$a .= 'a' |
$a = $a . 'a'; |
4. 比较运算符
序号 | 运算符 | 示例 | 描述 |
---|---|---|---|
1 | > |
$a > $b |
大于 |
2 | >= |
$a >= $b |
大于或等于 |
3 | < |
$a < $b |
小于 |
4 | <= |
$a <= $b |
小于或等于 |
5 | == |
$a == $b |
等于 (值相等即可) |
6 | === |
$a == $b |
全等于(二边值与类型全等) |
7 | != |
$a != $b |
不相等 |
8 | !== |
$a !== $b |
不全等 |
9 | <=> |
$a <=> $b |
太空船php7+ |
- 比较运算符: 返回布尔值,常用于流程控制中(
if/while/for...
) <=>
: 也叫组合比较符, 例如$a <=> $b
, 有三种返回结果
序号 | 运算 | 结果 |
---|---|---|
1 | $a > $b |
返回>0 的整数 |
2 | $a < $b |
返回<0 的整数 |
3 | $a = $b |
返回=0 的整数 |
5. 三元运算符
?:
: 叫三元运算符, 结构执行的条件表达式 ? 为true是执行的代码块 : 为false时执行的代码块
6. null 合并运算符 ??(php7 以后)
??
是为了省略isset()
$page = isset($_GET["p"]) ? $_GET["p"] : 1
: 可以简化成$page = $_GET["p"] ?? 1
7. 单一条件分支结构
if(条件表达式){
code
};
8. 双向条件分支结构
if(条件表达式){
code
}else{
code
};
9. 多向条件分支结构
- 第一种
if(条件表达式){
code
}elseif{
code
}elseif{
code
};
- 第二种
switch(条件表达式){
case 1:
echo ‘男’;
break;
case 2:
echo ‘女’;
break;
default 3:
echo ‘妖人’;
break;
};
10. 多向条件分支结构
- while 循环,入口判断型循环
while(条件):
执行的代码块;
endwhile;
- do.while 出口循环,会至少执行一次代码,然后才检查条件
do{
执行的代码块;
$i++;
}while(条件);
- for 计算循环 出口循环,会至少执行一次代码,然后才检查条件
for(初始条件;循环条件;更新条件)
{
满足循环条件所执行的代码块
}
- foreach 循环 用于遍历数组
foreach($array as $key => $value) //把$array(数组名) 处理给$value,也可以是键$key
{
处理数组成员 $value
}
给定一个数组$arr = [23,3,45,6,78,8,34],筛选其偶数成员组成新的数组返回,请封装函数
$arr = [23,3,45,6,78,8,34];
function odd(array $arr):array
{
$newArr = [];
for ($i=0; $i < count($arr) ; $i++) {
if($arr[$i] % 2 == 0)
{
// $newArr[] = $arr[$i];
array_push($newArr,$arr[$i]);
// array_push()
}
}
return $newArr;
}
var_dump(odd($arr));
计算器
>
笔记
- php 模板语法 :替代了{ , endif endswitch endforeach 替代了 } ,目的是为了更好的代码混编
- curren()t 当前,next()下一个,reset()复位
- count()返回数组的长度
- break 提前结束循环
- continue 跳过一部分元素,选择性的输出