zy0805
16lz
2021-08-09
运算符/条件语句结构/循环语句结构
[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 跳过一部分元素,选择性的输出
更多相关文章
- 0805 PHP编程作业 条件循环与回调函数
- 京东商城flex结构实例演示
- 条件渲染v-if v-show、计算属性和监听器
- 《GB/T700-2006》PDF下载
- 5.)PHPWeb开发框架~laravel目录结构分析
- 史上最全面MySQL数据库中DML查询语句SELECT详解(收藏)
- ArcGIS模型构建器前提条件的应用(附省界县点练习数据)
- ArcPy合并相同结构的mdb数据库
- (1)pyqt5教程--->fristwindow(代码结构)