这篇文章主要介绍了关于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($a本@文来源gao($daima.com搞@代@#码(网5搞gaodaima代码rr)
-
将数组中的每个元素遍历执行方法
-
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()返回当前程序的所有者的名称
相关推荐:
PHP的基础知识简单介绍
关于php的基础学习
以上就是php的基础操作的详细内容,更多请关注搞代码gaodaima其它相关文章!