Rumah >pembangunan bahagian belakang >tutorial php >php的基础操作
这篇文章主要介绍了关于php的基础操作,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
php基础知识
数组函数
count($arr) 计算数组的元素个数
print_r($arr) 打印数组
迭代数组
for 索引遍历
foreach() 迭代数组
foreach(
item){} 遍历数组的值
foreach(
key=>$value) 遍历数组的键和值
数组排序
sort(); 顺序排序 会清除索引 rsort() ;倒叙排序
asort(); 按照value排序 不清索引 arsort() ;
ksort(); 按照索引排序 不清索引 krsort();
shuffle();随机排序
array_reverse(); 将原来的元素顺序反向
数组指针操作
reset(); 将数组指针指向第一个元素
end(); 数组指针指向最后一个元素
next(); 数组指针向后一位
prev(); 数组指针向前一位
current(); 返回指针指向的当前元素
数组的其他简单操作
数组对变量赋值
list(
item1) = array(‘ha’,’haha’,’hahaha’);直接数组前两个元素赋值给变量
快速创建数组
range(2,10,2) 创建一个2到10的数组 每个元素跨度为2
压入弹出数组中的元素
array_push($arr,’ha’,’haha’)将元素填入数组中
array_pop($arr)会将数组的最后一个元素弹出 且指针直接跳到第一个元素
改变数组索引的大小写
array_change_key_case($arr,CASE_UPPER/CASE);
获取数组之间的交集
arr1,$arr2) value一样的交集
arr1,$arr2 值和索引都要一样
交换数组的索引和元素
array_filp($arr) ;
快速填充数组元素
array_file(2,10,’haha’) 为2-10的索引填充一个值
计算元素在数组中的出现次数
array_count_values($arr) 生成一个数组 统计数组中的元素各出现了几次
判断数组中的索引是否存在
array_key_exists(‘haha’,$arr)
获取数值中的索引
array_key($arr)
将数组中的每个元素遍历执行方法
array_map(‘cube’//方法名,$arr);
其他函数
in_array(‘haha’,$arr); 判断一个值是否存在在数组中
key(‘haha’,$arr); 获取当前元素的索引
字符串处理
字符串分割合并
explode(‘,’,$str,2//分割的段数) 分割字符串为数组
implode(‘,’,$arr) 将数组元素衔接成字符串
字符串的比较与替换
strcmp(
str2) 比较两个字符串是否相同 返回bool值
str_replace(‘str’//被替换的内容,
str2被替换的字符串);替换部分内容
str_replace(‘haha’,
str2) 单内容个替换
str-replace(
arr2,$str) 替换多个字词,两个数组一一对应替换
print($str) 输出打印字符串
字符串格式化
%d 转换成十进制
%b 转换成二进制
%1.2f 转换成浮点数 且保留两位小数
%c 转换成对应的ASCLL码
%s转换成字符串
sprintf(‘haha%shahahah%dahahahah’,’haha’,123)
占位符
substr(
num1,$num2) 截取一段字符串
去除字符串的空白字符’
trim($str) 去除字符串开头结尾空白字符
ltrim($str)去除字符串开头的空白字符
rtrim($str) 去除字符串后面的空白字符
转换字符的大小写
strtoupper($str)转大写
strtolower($str) 转小写
阻止字符串中的html的标签编译 < -> &it
htmlentities($str)
恢复字符串中的标签编译 &it -> <
html_entity_decode($str);
str_repeat($str,3); 重复生成一个字符串
str_pad($str,10,”*”,STR_PAD_BOTH/LEFT/RIGHT) 通过重复某一字符串来 补全字符串长度
str_split($str,3) 分割字符成数组, 不设长度 ,默认分割成单个字符
字符串散列加密
md5($str1);
sha1($str1);
操作目录和文件
目录操作
打开关闭目录
path)打开目录 获得句柄
closedir($dh) 完成文件操作关闭句柄 释放资源
获取目录中下一个 目录中的文件名 readdir($dh); 参数为句柄
输出顺序 ./../下面按文件首字符排序
获取目录下的所有文件并放入数组 scandir($path) 参数为路径
修改当前php文件的位置
getcwd()获取当前php的路径
chcwd($path) 修改当前php的路径
文件操作
打开关闭文件
r 只读从头开始
r+ 读写从头开始
w 只写清空文件 从头开始 没有文件 创建文件
w+ 读写清空文件 从头开始 没有文件 创建文件
a 只写 从尾部开始 没有就创建
a+ 读写 从尾部开始 没有就创建
fopen(
mode); 打开文件 获取句柄
mode而打开文件的模式
close($fp); 关闭文件句柄 释放资源
读取文件
feof($fp) 判断是否到文件结尾
fgets($fp,10);读取文件的一行 ,有第二个参数则获取第二个参数的长度
读取整个文件
readfile($path)返回整个文件的字节数
file($path)返回一个数组 每个元素是每行的内容
get_file_content 返回整个文件的内容
写入文件
fwrite(
str,$length) 写入文件内绒
file_put_contents(
content) 相当于 fopen; fwrite(); fclose();三合一
获取文件的相关信息
fileowner($path) ; 返回文件所有者`
filesize($path)获取文件大小
filetype($path)获取文件类型
判断文件的性质的函数
is_dir($path)判断路径是不是文件夹
is_file($path)判断路径是不是文件
is_readable($path) 判断文件是否可读
is_wirtable($path)判断文件是否是可写
获取路径的文件名和目录名
basename($path) 获取文件名
dirname($path)获取目录文件夹的名字
file_exists($path) 判断文件是否存在
新建删除文件夹
mkdir($path); 创建文件夹
rmdir($path); 删除文件夹
新建删除赋值文件夹
copy(
path2)复制文件到指定路径
unlink($path)删除文件
rename(
path2)移动文件
文件处理的锁定(防止多个用户同时写入)
flock($fp,[LOCK_EX]); 写锁定 只能单个人写入
flock($fp,[LOCK_UN]); 释放锁定
更改文件属性
chgrp(
group)更改文件的组
chmod($file,0777) 更改文件模式
chown($path,’root’); 更改文件的所有者
获取文件时间属性 返回时间戳
filetime($path)返回上次访问时间
filemtime($path)返回上次文件修改的时间
filectime($path) 返回上次被inode修改的时间
fgetss($path);通过http协议获取文件 且获取内容过滤掉html标签
在一个php文件中引入另一个php 类似js文件的引入
include($path);引入文件 文件丢失只会警告
require($path);引入文件 文件丢失整个程序出错
处理日期和时间
格式化日期和时间
date(‘Y-m-d H:i:s’); 格式化实践日期
格式化字符
Y 年
m月
d 日
D 星期
H 小时
i 分
s 秒
….
UNIX时间戳 (从1970年1月1日0时开始的计算的秒数)
mktime(
minute,
month,
year) 参数省略 就是当前的时间
date(‘M-d-Y’,mktime(….));将时间戳转换成日分秒…
获取各个时间全部各个部分的信息 填入数组 并返回数组
getdate([mktime(…)])获取当前的时间信息 或时间戳的时间信息
checkdate(
day,$year) 判断是否有效
对于URL和HTTP处理
url地址分析
urlencode($str) 对于url进行编码 就是将url中的非数字和非字母转成 %xx 两位十六进制数
urldecode($str);将其中的%xx 转换成原来的字符
parse_url($url) 返回一个数组 内部包含url的各个信息
scheme 协议
host 主机ip地址和域名
port 端口号
pass 用户名
pass 用户密码
path 访问路径
query 查询参数 就是更在url后面的信息
fragment 参数片段
生成HTTP头
header($str) 标头 用于说明服务器通信的过程和通信时间 必须在一切实际输出的前面
获取的预定义的变量 获取头信息
$_SERVER 所有服务器头信息 数组
$_HTTP_HOST http主机
$_SERVER_NAME 服务器名称
$_SERVER_ADDR 服务器地址
$_SERVER_PORT 服务器端口
$_SERVER_PROTOCOL 服务器协议
生成使用cookie
setcookie(name //cookie名,[value//cookie的值,exprire//cookie过期时间,path//有效路径,domain//有效域名,secure//https安全传输时有效]) 生成cookie
$_COOKIE[‘cookiename’] 获取cookie
setcookie(‘mycookie[love]’,’yisayu’); 生成数组cookie
setcookie(‘mycookie’,’yisayu’,time() + 60*60)/mktime(0,12,12,45,2017);设置cookie有效期 当前1小时后 cookie失效 不设置或者设置为0 既关闭浏览器时cookie失效
cookie默认会回送到同一目录下的页面 如果想要回送到非同一目录下的页面
setcookie(‘mycookie’,’yisayu’,0,’/user/’);会被回送到user目录下的所有页面
setcookie(‘mycookie’,”) 删除cookie
数学运算
常见数学运算
abs($num) 绝对值
ceil($num) 天花板
floor($num)地板
sqrt($num) 平方根
round($num,1) 四舍五入 第二个参数保留几位小数的四舍五入
进制转换
decbin($num) 十 到 二
dechex($num) 十 到 十六
decoct($num) 十 到 八
bindec($num) 二 到 十
octdec($num)八 到 十
base_convert($num,16,2) 将num从form的进制转换到to的进制
生成随机数
mt-rand(
max) 生成随机数
获得系统信息
获取添加php的环境变量
获取php环境变量 与 $_SERVER 效果一样
getenv(‘DOCUMENT_ROOT’) 环境变量 就是文件根目录
getenv(‘SCRIPT_NAME’)当前文件
…..
putenv(‘NAME=$env_var’);
查看载入的模块
get_load_extensions() 返回数组
get_load_extensions_funcs($moudle) 返回一个指定模块 信息
获取php的各类信息
phpinfo(); 获取当前php的各类信息
getmypid() 返回当前的的pid号
get_current_user()返回当前程序的所有者的名称
相关推荐:
Atas ialah kandungan terperinci php的基础操作. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!