<?php
header('content-type:text/html;charset="utf-8"');
// php的输出函数,如果语句中含有标签会自动解析
echo"<h1>hello world</h1>";
echo("<h1>hello world</h1>");
print("<h1>hello world</h1>");
print_r("<h1>hello world</h1>");
//类似于js中的console.log() 用来测试程序
var_dump(100); //不仅会输出值,还会输出值的类型
var_dump("hello");
//变量的声明
//弱引用类型:给变量赋值什么数据,就是什么数据类型
$username = "钢铁侠";
$age = 18;
//字符串拼接时,使用.
echo "<br/>我是".$username.",今年".$age."岁<br/>";
//也可以使用大括号拼接
echo "<br/>我是{$username},今年{$age}岁<br/>";
//循环语句
$isYes = true;
if($isYes){
echo "是";
}else{
echo "否";
}
$num = 2;
switch($num){
case 1:
echo "数字1";
case 2:
echo "数字2";
default:
echo "输入错误";
break;
}
echo "<br/>";
for($i = 0;$i < 5;$i++){
echo "下标{$i}<br/>";
}
echo "<br/>";
//函数
function printhello(){
print "hello PHP<br/>";
}
printhello();
printhello();
//数组
//1.索引数组:下标是数字叫做索引数组
//2.关联数组:下标是字符串叫做关联数组 (类似于ECMA6的map类型)
// 3.全局数组
// $_GET 接收通过get提交过来的所有数据
// $_POST 接收通过post提交过来的所有数据
// 数组中的索引数组和关联数组可以相互结合,结合成多维数组
// 1.索引数组
$cars = array("大众","宏碁","现代");
echo "<br/>";
var_dump($cars);
echo $cars[1];//通过下标输出数组
//通过循环输出数组
echo "<br/>";
echo "<br/>";
for($i=0;$i<count($cars);$i++){
echo $cars[$i];
echo "<br/>";
}
//2.关联数组/键值数组
$arr = array("王武"=>"打渔的","李四"=>"种地的","张三"=>"打猎的");
foreach($arr as $key=>$value){
echo "下标:{$key},数据:{$value}<br/>";
}
//二维数组
echo "<br/>";echo "<br/>";
$arr1 = array(
array("name"=>"Tom","English"=>100,"math"=>100),
array("name"=>"Tony","English"=>90,"math"=>100),
array("name"=>"Amy","English"=>90,"math"=>90)
);
echo $arr1[2]["math"];
echo "<br/>";
for($i=0;$i<count($arr1);$i++){
var_dump($arr1[$i]);
echo "<br/>";
}
?>
代码在浏览器的执行结果
有关数组的其他函数