PHP
php基础语法
<?php ?>
echo php
输出语句
每一句php代码必须用;
结束
服务器
本地服务
域名locallhost
ipwww
输出
echo
echo "我爱我的祖国";
print("大王叫我来巡山");
printf
$mouth="2月";
$day=29;
printf("<h3>%s有%u天</h3>",$mouth,$day)
php启动
- 打开我们phpStudy
mysql 数据库
php
apache
- 我们的网页根目录 www
D:\phpStudy\PHPTutorial\WWW
- 编写xxx.php文件
- 浏览器地址栏输出
localhost/xxx.php
注释
//单行
/*
多行
*/
变量
类型
string 字符串
int 数字
float 浮点数
bool 布尔值
命名规则
- 由字母,数字,下划线组件组成
- 不是数字开头
- 不能是关键字
var_dump(数据类型和值)
运算符号
算术运算符 +加 -减 *乘 /除 %余
递增运算符号 ++ –
赋值运算符 = += -= *= /=
比较运算符 > < == !=(<>)
逻辑运算符 && || !
三元运算符符号 (表达式)?执行语句:语句2
连接运算符号 .
条件
if(){}else{}
if(){}elseif(){}else{}
三元运算符表达式?'正确执行语句':'错误执行语句'
循环
while
循环的三个要素
- 循环的初始值
- 循环的结束条件
- 循环的条件变更
循环体(内容)
while(条件){}
$num=1;
while($num<=10){
echo $num,"<br/>";
$num ++;
}
for
for($i=0;$i<10;$i++){}
for($num=1;$num<=10;$num++){
echo $num,"<br/>";
}
foreach
foreach($arr as $key=>$value){}
数组
创建
$arr=array()
$ar=[]
$arr=array(key1=>value1,key2=>value2)
自定义索引
$arr=array(1,3,5,7)
默认索引
访问
$arr[1]
$arr["key1"]
自动索引下标从0开始
修改
$arr[1]=xxx
$arr["key1"]=xxx
遍历
foreach($arr as $key=>$val){}
删除
unset($arr[1])
unset($arr]
操作
count 长度
sort() 排序
rsort() 反排
shuffle 乱序数组
implode(连接符, 数组) 返回值是连接完后的字符串
explode(分割符,字符串) 返回值是拼接后的数组
array_merge(要合并的数组) 返回值是合并后的数组
$key = array_search("a", $arr_a); 数组查找
array_reverse(数组) 翻转数组
字符串
substr(string,start,len)
截取字符串,从第start长度len
str(string,str)
查找字符串str在string的位置,并返回从该位置到结尾的字符
strrchr(string,str)
查找字符串str在string的最后位置,并返回从该位置到结尾的字符
str_replace(search,replace,string)
使用replace替换string中的search字符
字符串计算
strlen(string)
获取字符串string的长度
strpos(string,str,start)
查找str在string中出现的位置,从start位置开始
strrposs(string,str,start)
从后面查找str在string中出现的位置。从start位置开始
案例
获取 “我爱我.的.祖国.png” 的后缀名
$str = "我爱我.的.祖国.png";
$s = substr(strrchr($str,'.'),1);
echo $s;
$arr = explode(".",$str);
$ext = array_pop($arr);
echo "<br>$ext<br>";
"我爱我的祖国,我的祖国是中国"替换为 “我爱我的国家,我的国家是中国”
$str = "我爱我的祖国,我的祖国是中国";
$str = str_replace("祖国","国家", $str);
echo "<br>$str<br>";