一、基本语法格式
- 以 <?php?> 包裹
- 变量名必须以 $ 开头
- 定义变量时无需声明类型,而 js 需要用 var 关键字声明;
- 单行注释:# 或 //
- 多行注释:/* */
二、输出文本至浏览器
- echo(可以不定参数个数,用 “,” 连接不同字符串)
- printf(括号可加可不加,定参数)
- var_dump(打印类型与值,调试可用)
<?php
$str_a = "昨天";
$str_b = "今天";
$str_c = "明天";
print $str_a; // 昨天
echo "<br>";
print ($str_a); // 昨天
echo "<br>";
echo $str_a; // 昨天
echo "<br>";
echo $str_a, $str_b, $str_c; // 昨天,今天,明天
echo "<br>";
var_dump($str_c); // string(6) "明天"
?>
注意点:采用双引号会对变量进行解析,而采用单引号则不会!!!
<?php
$str = "<p>今天要好好努力!</p>";
echo '$str'; // $str
echo "<br>";
echo "$str"; // 今天要好好努力!
?>
三、基本类型转换
<?php
$num = 2.841;
$str = "3.917";
// 字符串转数值
$str2num = (int)$str;
var_dump($str2num); // int(3)
$str2double = (double)$str;
var_dump($str2double); // float(3.917)
?>
四、字符串操作
- 字符串连接采用 .
<?php
$str_a = "今天";
$str_b = "要好好努力!";
$str = $str_a . $str_b;
echo $str; // 今天要好好努力!
echo "<br/>";
?>
- 字符串提取
<?php
$str_num = "12345";
$num = $str_num{2}; // 3
echo $num , "<br>";
$sub_str = substr($str_num, 2,4);
echo $sub_str , "<br>"; // 345
?>
- 大小写转换
<?php
$str = "abc";
$str2upper = strtoupper($str);
echo $str2upper; // ABC
$str2 = "ABC";
$str2lower = strtolower($str2);
echo $str2lower; // abc
?>
- 其他字符串操作
去除空格:trim()
返回字符的 ASCII 码:ord()
返回 ASCII 码对应的字符:chr()
<?php
$ch = 'a';
$ch_ascii = ord($ch);
echo $ch_ascii; // 97
echo "<br>";
$ch2 = chr($ch_ascii);
echo $ch2; // a
?>
五、数组操作
- PHP 数组功能强大,每个元素都有键和值组成。
数组创建与元素访问
<?php
<?php
// 方式1:用array关键字创建
$arr = array('今天' => '20', '明天' => '30');
echo $arr['今天']; // 20
echo "<br>";
echo $arr['明天']; // 30
echo "<br>";
// 方式2:用方括号创建
$arr2 = ['今天' => '20', '明天' => '30'];
echo $arr2['今天']; // 20
echo "<br>";
echo $arr2['明天']; // 30
?>
?>
- 二维数组的创建
<?php
// 创建方式1
$arr = array('广东' => array('广州','深圳'));
echo $arr['广东'][0]; // 广州
echo "<br>";
echo $arr['广东'][1]; // 深圳
// 创建方式2
$city_arr = [['广州','深圳'],['北京,上海'],['长沙','杭州']];
var_dump($city_arr[0]); // array(2) { [0]=> string(6) "广州" [1]=> string(6) "深圳" }
var_dump($city_arr[1]); // array(1) { [0]=> string(15) "北京,上海" }
var_dump($city_arr[2]); // array(2) { [0]=> string(6) "长沙" [1]=> string(6) "杭州" }
?>
- 一维数组的遍历
<?php
$arr = array(1,2,3,3,2,1);
$len = count($arr);
for ($i = 0; $i < $len; $i++) {
echo $arr[$i] , " "; // 1 2 3 3 2 1
}
echo "<br>";
foreach($arr as $item) {
echo $item , " "; // 1 2 3 3 2 1
}
echo "<br>";
$key_arr = ['aaa' => 10, 'bbb' => 20, 'ccc' => 30];
foreach($key_arr as $key => $val) {
echo "[", $key, ":", $val , "]"; // [aaa:10][bbb:20][ccc:30]
}
?>
- 二维数组的遍历
<?php
// 创建方式2
$city_arr = [['广州','深圳'],['北京','上海'],['长沙','杭州']];
echo "<br>";
// 遍历方式1:for循环
for ($i = 0; $i < count($city_arr); $i++) {
for ($j = 0; $j < count($city_arr[$i]); $j++) {
echo $city_arr[$i][$j] , " "; // 广州 深圳 北京 上海 长沙 杭州
}
}
echo "<br>";
// 遍历方式2:foreach
foreach ($city_arr as $row_item) {
foreach ($row_item as $col_item) {
echo $col_item , " "; // 广州 深圳 北京 上海 长沙 杭州
}
}
?>
六、函数
- 基本函数定义
<?php
function circle_area($r) {
global $pi;
$result = $pi * $r * $r;
return $result;
}
$pi = 3.14;
echo circle_area(3);
?>
七、常用数学函数
<?php
$num = 3.4;
$d1 = floor($num); // 3
$d2 = ceil($num); // 4
$d3 = round($num); // 3
echo $d1 ,$d2 , $d3;
$randNum = rand(0,1); // 生成0-1之间的随机数
$num_abs = abs(-7); // 7
$minVal = min(3,7,1); // 1
$maxVal = max(2,9,5); // 9
?>