当前位置: 首页 > news >正文

## 基础知识

基础知识

  1. 程序写在<?php ?>标签内
  2. echo 输出一个以上字符串,中间用逗号隔开,用顿号连接
  3. print 智能输出一个字符串,有固定返回值为1.

循环

  1. switch循环必须要用break跳出
//下面代码case后面不用break的话,会从第一个符合要求的语句开始,往后全部输出一遍。
switch ($favfruit) {case "apple":echo "Your favorite fruit is apple!";case "banana":echo "Your favorite fruit is banana!";case "orange":echo "Your favorite fruit is orange!";default:echo "Your favorite fruit is neither apple, banana, or orange!";
}
  1. continue 循环的跳出,continue控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。
  2. break 他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。
for($i = 1;$i <= 10; $i++ ){for($j = 1;$j <= 10;$j++){$m = $i * $i + $j * $j;echo”$m \n<br/>”;if($m < 90 || $m > 190) {break 2;}}
}

这里使用了break2跳出了两重循环

数组

php里数组更像是java里的对象,可以指定每个元素的键,如果不指定键默认情况下是0123,当数组里只指定了部分键时,没有指定的元素键值就是默认的数字键。常用函数:count输出数组长度,print_r输出数组,foreach遍历数组。

$a=["name"=>"tom","age"=>"12","sex"=>"man"];//指定键和值
$b=[1,2,3];
$b=[[1,2,3],["a"=>11,"b"=>22,"c"=>23],
];
print_r($a);//打印数组
print_r($b);
count($a);//输出数组的长度。
echo $a['name'];
echo $b[1]["a"];
//数组的遍历,key是键,value是值,PHP_EOL是php里的常量,表示换行。
foreach($a as $key => $value){
echo PHP_EOL.$key.$value;
}

数组在网站中实际使用案例

 <?php $contentArr=[["content"=>"这里是您的博客内容,您可以使用html和css编写自己的网页。","createDay"=>"2023.09.25"],["content"=>"个人介绍","createDay"=>"2023.09.23"],["content"=>"文章列表","createDay"=>"2023.09.22"],["content"=>"联系方式等","createDay"=>"2023.09.21"],["content"=>"这里是","createDay"=>"2023.09.20"],];$content="这里是您的博客内容,您可以使用html和css编写自己的网页。";$creatDay="2023.09.25";?><div class="container"><h1 class="title">欢迎来到我的博客</h1><!-- 遍历数组,并输出到HTML标签 --><!-- foreach可以分开写,使用php标签分成两部分,中间是HTML标签 --><?phpforeach($contentArr as $key=>$value){?><div class="text-area"><span class="number"><?php echo ($key+1) ?></span><span class="create-day"><?php echo $value["createDay"]?></span><?php echo $value["content"]?></div><?php}?><!-- 使用定界符的写法 --><?phpforeach($contentArr as $value){echo <<<EOF<div class="text-area"><span class="create-day">{$value["createDay"]}</span>{$value["content"]}</div>
EOF;}?><div class="text-area"><span class="create-day"><?php echo $creatDay ?></span><?php echo $content?></div><!-- <div class="text-area"><span class="create-day">2023.09.21</span>个人介绍</div><div class="text-area"><span class="create-day">2023.09.20</span>文章列表</div><div class="text-area"><span class="create-day">2023.09.19</span>联系方式等</div><div class="text-area"><span class="create-day">2023.09.18</span>这里是</div> --></div>

定界符

当输出内容需要多次拼接时比较麻烦,可以直接使用定界符<<<EOF,三个尖括号必须,后面的EOF可以换位任意字,只要以同样的字结束即可,结束的字必须顶行写,后面有分号。
当在定界符内部使用数组时需要用大括号括起来

foreach($navbarArr as $value){$x=$value["title"];echo <<<EOF{$value["title"]}
EOF;

相关文章:

  • Jira学习
  • 为什么要使用加密软件?
  • 区块链与云计算的融合:新时代数据安全的挑战与机遇
  • 状态管理的艺术:探索Flutter的Provider库
  • 51单片机STC89C52RC——19.1 SG90舵机(伺服电机)
  • 16_网络IPC1-套接字描述符
  • 值的注意React中的一些默认行为和优化(一)
  • PHP多功能投票微信小程序系统源码
  • 【计算机毕业设计】002基于weixin小程序家庭记账本
  • rancher单节点安装k8s
  • dhtmlx-gantt甘特图数据展示
  • Flutter实现局部刷新的几种方式
  • 网站开发:使用VScode安装yarn包和运行前端项目
  • 论文阅读【时空+大模型】ST-LLM(MDM2024)
  • 实验一:图像信号的数字化
  • eclipse的离线汉化
  • golang 发送GET和POST示例
  • Java知识点总结(JavaIO-打印流)
  • Js基础知识(四) - js运行原理与机制
  • JS数组方法汇总
  • js正则,这点儿就够用了
  • laravel5.5 视图共享数据
  • Meteor的表单提交:Form
  • node入门
  • Python_网络编程
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 提醒我喝水chrome插件开发指南
  • 最近的计划
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • #162 (Div. 2)
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)(1.11) SiK Radio v2(一)
  • (2022 CVPR) Unbiased Teacher v2
  • (MATLAB)第五章-矩阵运算
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (笔试题)分解质因式
  • (编译到47%失败)to be deleted
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)平衡树
  • .gitignore
  • .gitignore文件---让git自动忽略指定文件
  • .net core 控制台应用程序读取配置文件app.config
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net6使用WebSocket与前端进行通信
  • .NET和.COM和.CN域名区别