php 摘记
来源:互联网 发布:买卖数据 编辑:程序博客网 时间:2024/05/22 09:43
header("Content-Type:text/html; charset=UTF-8");
//PHP加密
echo base64_encode($str);//base64加密
echo hash("sha256",$str);//指明sha256
, sha512
, md5
, sha1
等加密方式。
//PHP补零
str_pad
顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串
左边:STR_PAD_LEFT,
右边:STR_PAD_RIGHT,
两端:STR_PAD_BOTH
echo str_pad(1,8,”0″,STR_PAD_LEFT);
结果:00000001
结果:10000000
结果:00010000
例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)
其中填补后的长度必须是个正整数,填补位置有三个选项,例如:
echo str_pad(1,8,”0″,STR_PAD_RIGHT);
echo str_pad(1,8,”0″,STR_PAD_BOTH);
//将xml转成json
function xml_json($data){
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$xmlstring = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
//xml 转json
$val_json = json_encode($xmlstring,JSON_UNESCAPED_UNICODE);
return $val_json;
//echo '<br>---------------------输出json---------------------<br>'.$val_json;
}
//将xml转成数组
function xml_array($data){
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
//xml 转json
$xmlstring = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
$val_array = json_decode(json_encode($xmlstring),true);
echo '<br>---------------------输出数组---------------------<br>';
reset($val_array);
while( list($key,$value) = each($val_array)) {
echo "$key=>$value, ";
}
}
//php获取文件后缀
$extension = strtolower( pathinfo($file_name, PATHINFO_EXTENSION) );//获取文件格式
换行符
unix系列用 \n
windows系列用 \r\n
mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性
//url里面的将字符串,切割成json
$data="a=1&b=2&c=3&d=4&e=5"
$line = explode('&', $data);
$jsonarray = array();
foreach ($line as $item) {
$_item = explode('=', $item);
$jsonarray[$_item[0]] = urldecode($_item[1]);
}
$jsondata = json_encode($jsonarray);
echo $jsondata;//{"a":"1","b":"2","c":"3","d":"4","e":"5"}
//定义数组,将数据流切割成二维数组
//返回的数据流
$return;
//先对数据流进行行输出处理
$line=explode("\r",$return);
$billarray = array();foreach($line as $data){
$line_num++;
trim($data) && $billarray[]=explode(",",$data); //首先要检查$data是否为空,按照逗号对每行的字符串进行切割
}
//将二维数组转字符串
function arr_str ($arr_2)
{
foreach ($arr_2 as $arr_1)
{
$arr_1 = join(",",$arr_1); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
$temp[] = $arr_1;
}
$str="";
foreach($temp as $arr_1){
$str.=$arr_1."\r\n";//换行符
}
$t=substr($str,0,-1);
return $str;
}
//php函数返回多个值
function sb(){
$a=1;$b=3;$c=5;
return array($a,$b,$c);
}
list($zero, $one, $two) =sb();
echo $zero.$one.$two;//输出135
//php设置默认时间
一、在页头使用date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-d H:i:s');
二、在页头使用 ini_set('date.timezone','Asia/Shanghai');
//php上传文件到ftp
ftp_server='*****';//服务器地址
$ftp_user_name='******';//用户名
$ftp_user_pass='******';//密码
$ftp_port='21';//端口
$ftp_put_dir='/sb/SB';//上传目录
$ftp_conn_id = ftp_connect($ftp_server,$ftp_port);
$ftp_login_result = ftp_login($ftp_conn_id, $ftp_user_name, $ftp_user_pass);
if((!$ftp_conn_id) || (!$ftp_login_result)) {
echo'连接到ftp服务器失败';
exit;
}else{
ftp_pasv($ftp_conn_id,true); //返回一下模式,这句很奇怪,有些ftp服务器一定需要执行这句
ftp_chdir($ftp_conn_id, $ftp_put_dir);
$ftp_upload = ftp_put($ftp_conn_id,$file_name,$file_name,FTP_BINARY);
//FTP 连接的标识符),上传到服务器上的文件名,规定要上传的本地文件的路径,规定传输模式
//var_dump($ftp_upload);//看看是否写入成功
ftp_close($ftp_conn_id); //断开
}
//php时间递减
$d = 20170228;//传递过来的日期20170228,递减10天
$date = array();
for($i=10;$i>=0;$i--){
$date[] = date('Ymd',mktime(0, 0, 0, substr($d,4,2) , substr($d,6,2)-$i, substr($d,0,4)));//最近30天数据表
}
var_dump($date);
- php 摘记
- php 贪婪算法(摘记)
- php网站制作(6)-php 学习摘记
- 摘记
- 摘记
- 摘记
- php网站制作(7)-php 学习摘记2
- 饮食摘记
- C# 摘记
- 摘记1
- css摘记!!!
- 学习摘记
- 剪切摘记
- 架构摘记
- 心情摘记
- 项目摘记
- 书目摘记
- 前端摘记
- 简洁橱柜家具装饰类企业网站织梦模板
- iOS SDWebImage二:清除缓存
- TensorFlow VGG-16 预训练模型
- Unity中非等比例修改CameraFOV大小
- armv7,arm64,armv7s
- php 摘记
- mysql binlog 系列课程之(一)---mysql binlog 用途
- php批量重命名文件
- 互联网+企业:智慧企业成长的必经之路
- 关于Win10 IIS 的最小配置
- android使用MVP模式
- 第二章:Spring Web MVC
- Android Studio 使用经验
- 【寒江雪】静态测试之需求复审