## 基础知识
基础知识
- 程序写在<?php ?>标签内
- echo 输出一个以上字符串,中间用逗号隔开,用顿号连接
- print 智能输出一个字符串,有固定返回值为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!";
}
- continue 循环的跳出,continue控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。
- 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;