php 摘记

来源:互联网 发布:买卖数据 编辑:程序博客网 时间:2024/05/22 09:43

header("Content-Type:text/html; charset=UTF-8");

//PHP加密

echo base64_encode($str);//base64加密

echo hash("sha256",$str);//指明sha256sha512md5sha1等加密方式。




//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);

0 0
原创粉丝点击