标签 函数 下的文章

php数组的打乱与重组在表单提交中应用

extract数组打乱成变量
compact变量重组成数组

以上两个函数很多人不怎么使用,其实在表单处理中有着很好应用,学会了可以写很少的代码来添加数据更新数据;
在添加数据一般都是接受POST过来的数据,然后组成数组,再进行处理;

$i = "999";
$arr  = array(
'a'=>'我爱你',
'b'=>1,
'c'=>0,
'd'=>'美国',
);
extract($arr);
$arr2 = compact('a','b','c','d','i');
Array
(
    [a] => 我爱你
    [b] => 1
    [c] => 0
    [d] => 美国
    [i] => 999
)

以上是一个例子,实际应用中处理POST

extract($_POST);

使用这个最要注意的是保证数据库中字段名称和表单的一致,如果有少量不一致的,需要打乱后单独处理;学习这两个函数以后,处理表单事半功倍效果


扫码二维码阅读

POST和GET在curl中应用

在做爬虫,抓取网站,做同步,api开发,以及微信公众号开发中,curl使用非常重要,下面就来介绍curl使用;

函数两枚

//post提交
function post($url,$msg){//post ssl
$ch = curl_init();

if (class_exists('\CURLFile')) {
    curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
} else {
    if (defined('CURLOPT_SAFE_UPLOAD')) {
        curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
    }
}
//$msg = array('media'=>"@".$filepath);
//5.6+ $msg = array('media'=>new \CURLFile($filepath));
preg_match('/https:\/\//',$url)?$ssl=TRUE:$ssl=FALSE;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
if($ssl){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
}
curl_setopt($ch, CURLOPT_POSTFIELDS,$msg);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
    }

//get获取
function get($url){   
 $ch = curl_init();
 preg_match('/https:\/\//',$url)?$ssl=TRUE:$ssl=FALSE;
 curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 0);
if($ssl){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data  =  curl_exec($ch);
curl_close($ch);
return $data; 
}

两个函数都支持ssl,也就是https开头访问,能够自动判断是否是https网站;
特别注意5.6以上包括5.6版本php 上传可是和以前完全不一样,这是一个大坑


扫码二维码阅读

php自定义函数讲解之去除文章内空格换行

知识点

php中默认去除函数为trim,但是只能去除开头末尾空格,对于换行,内容中空格去无能为力,此时就要自定义函数来解决;

用途

去除空格有什么用呢?比如,微信中分享的描述,就需要去除内容中空格,换行等特殊字符,否则是不能分享的;

函数

function trimx($str) 
{ 
$str = trim($str);
$str = preg_replace("/\t/","",$str);
$str = preg_replace("/\r\n/","",$str); 
$str = preg_replace("/\r/","",$str); 
$str = preg_replace("/\n/","",$str); 
$str = preg_replace("/ /","",$str);
return trim($str);
}

说明

本函数功能就是去除换行,空格,跳格等


扫码二维码阅读