二维码php函数

二维码php函数
二维码php函数

QRcode是二维码的一种。QRcode可以存储最多4296个字母数字类型的任意文本。这些文本可以是任何内容,例如,网址、联系信息、电话号码(具体科查看二维码数据格式)。QR code

存储的信息可以被安装有适当软件的光学设备读取。这种设备既可以是专用的QR code读取器也可以是手机。

通过调用Google Chart Tools / Image Charts 的 API ,我们可以很方便的生成QRcode。

调用方式也很简单,只要向https://www.360docs.net/doc/bc3180808.html,/chart 传入适合的参数就可以了,参

数如下:

1.cht=qr

这个是必需的,告诉API ,你需要生成的是二维码。

2.chs=x

这个同样是必需的,告诉API ,你需要生成的二维码的尺寸。

3.chl=

这个还是必需的,用来告诉API 二维码所包含的信息。可以是数字、字符数字、字符、二进制

信息、汉字。不能混合数据类型。数据必须经过UTF-8 URL-encoded。如果需要传递的信息超

过2K个字节,请使用POST方式。

4.choe=

终于来了个不是必须的,这个是用来声明生成的二维码所包含信息的编码,默认是UTF-8 ;其

他可选编码是Shift_JIS 、ISO-8859-1

5.chld=|

可选纠错等级。QR码支持四个等级的纠错,用来恢复丢失的、读错的、模糊的、数据。下面

是可选的值:L-(默认)可以识别已损失7%的数据;M-可以识别已损失15%的数据;Q-可以识别

已损失25%的数据;H-可以识别已损失30%的数据。margin 是指生成的二维码离图片边框的

距离。

QR码是方形的,有相同的长和宽。QR码的大小是固定的:从21到177的长/宽,每次递增4个像素点。每个配置被称为一个等级。长和宽越大,存储的信息就越多。下面是版本摘要:

等级为1的QR码长和宽分别为21个像素,最多可以存储25个字母数字和字符。

等级为2的QR码长和宽分别为25个像素,最多可以存储47个字母数字和字符。

…以此类推。

Chart API会根据你将存储的信息的大小来决定使用哪个等级的QR码。最棒的QR码阅读器可以读取等级为40的QR码中存储的信息。然而通常来说移动设备最多可以读取等级为4的QR 码中存储的信息。

下面来介绍使用PHP调取Google Chart API 来生成二维码

class qrcode

{

private$data;

//creating text qr code

public function text($text){

$this->data=$text;

}

//creating code with link mtadata

public function link($url){

if(preg_match('/^http:\/\//',$url)||preg_match('/^https:\/\//',$url)) {

$this->data=$url;

}

else

{

$this->data="http://".$url;

}

}

//creating code with bookmark metadata

public function bookmark($title,$url){

$this->data="MEBKM:TITLE:".$title.";URL:".$url.";;";

}

//creating code with email address metadata

public function email_address($email){

$this->data="MAILTO:".$email;

}

//creating code with email metadata

public function email($email, $subject, $message){

$this->data = "MATMSG:TO:".$email.";SUB:".$subject.";BODY:".$message.";;"; }

//creating code with phone

public function phone_number($phone){

$this->data = "TEL:".$phone;

}

//creating code with sms metadata

public function sms($phone, $text){

$this->data = "SMSTO:".$phone.":".$text;

}

//creating code with mms metadata

public function mms($phone, $text){

$this->data = "MMSTO:".$phone.":".$text;

}

//creating code with mecard metadata

public function contact_info($name, $address, $phone, $email){ $this->data =

"MECARD:N:".$name.";ADR:".$address.";TEL:".$phone.";EMAIL:".$email.";;";

}

//creating code with geo location metadata

public function geo($lat, $lon, $height){

$this->data = "GEO:".$lat.",".$lon.",".$height;

}

//creating code with wifi configuration metadata

public function wifi($type, $ssid, $pass){

$this->data = "WIFI:T:".$type.";S".$ssid.";".$pass.";;";

}

//creating code with i-appli activating meta data

public function iappli($adf, $cmd, $param){

$cur = current($param);

$next = next($param);

$param_str = "";

foreach($cur as $key => $val)

{

$param_str .= "PARAM:".$val.",".$next[$key].";";

}

$this->data = "LAPL:ADFURL:".$adf.";CMD:".$cmd.";".$param_str.";";

}

//creating code with gif or jpg image, or smf, MFi or ToruCa files as content public function content($type, $size, $content){

$this->data = "CNTS:TYPE:".$type.";LNG:".$size.";BODY:".$content.";;";

}

//getting image

public function get_image($size = 150, $EC_level = 'L', $margin = '0'){ $ch = curl_init();

$this->data = urlencode($this->data);

curl_setopt($ch, CURLOPT_URL, 'https://www.360docs.net/doc/bc3180808.html,/chart');

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS,

'chs='.$size.'x'.$size.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$this-> data);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_TIMEOUT, 30);

$response = curl_exec($ch);

curl_close($ch);

return $response;

}

//getting link for image

public function get_link($size = 150, $EC_level = 'L', $margin = '0'){ $this->data = urlencode($this->data);

return

'https://www.360docs.net/doc/bc3180808.html,/chart?chs='.$size.'x'.$size.'&cht=qr&chld='.$E C_level.'|'.$margin.'&chl='.$this->data;

}

//forsing image download

public function download_image($file){

header('Content-Description: File Transfer');

header('Content-Type: image/png');

header('Content-Disposition: attachment; filename=QRcode.png');

header('Content-Transfer-Encoding: binary');

header('Expires: 0');

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Pragma: public');

header('Content-Length: ' . filesize($file));

ob_clean();

flush();

echo $file;

}

}

?>

使用上述二维码PHP类的方法:

include("qrcode.php");

$qr=new qrcode();

//bookmark

$title="标点符";

$url="https://www.360docs.net/doc/bc3180808.html,/";

$qr->bookmark($title,$url);

//获取二维码图片URL

echo"";

//here is the way to output image

//header("Content-type:image/png");

//echo $qr->get_image();

//and here is the way to force image download //$file = $qr->get_image();

//$qr->download_image($file)

?>

PHP简答题大题(含答案)

重要知识点: 1、变量赋值方式有哪几种? 1)直接赋值 $str = 123; 2)变量间赋值 $arr = array(); $arr[] = 123; $arr[] = 456; $a; $a = 123; 3)引用赋值 $a = 123; $b = $a; 2、引用和拷贝有什么区别? 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。 3、 php中变量有哪些基本数据类型? php支持8种原始数据类型。 包括: 四种标量类型(布尔型boolean,整型interger,浮点型float/double , 字符串string)两种复合类型(数组array ,对象object) 两种特殊类型(资源resource,NULL) 4、其它类型转换为boolean类型时,哪些被认为是false? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', 空数组, 空对象,特殊数据类型NULL, 没有设定的变量。 empty()函数在哪些情况下返回true? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', array()空数组,特殊数据类型NULL, 没有任何属性的对象,没有赋值的变量。 5、常量和变量有哪些区别? 1)常量前没有$符号; 2)常量只能通过define()定义,而不能通过赋值语句定义; 3)常量可以在任何地方定义和访问,而变量定义的反问有固定的规则; 4)常量一旦定义就不能被重新定义或者取消定义,而变量而通过赋值方式重新定义; 5)常量的值只能是标量数据,而变量的数据库类型有8中原始数据类型。 6、函数的优越性有哪些? 提高程序的可维护性 提高软件的可靠性 提高程序的可重用性 提高程序的开发效率

常用函数 类参考

全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)

dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)

MySQL常用函数

一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数

20个常用的PHP源代码收集

20个常用的PHP源代码收集 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand ((double)microtime()*1000000); $max = $length/2; for($i=1; $i<=$max; $i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return $password; } 2. PHP生成一个随机字符串 如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。 /************* *@l - length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[rand()%strlen($c)]; } return $rand; } 3. PHP编码电子邮件地址

THINKSNS常用函数

Thinksns常用函数一览表: 以下是extend.php: *function get_client_ip(){}获取客户端IP地址 *function msubstr($str,$start=0,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function mStr($str,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function rand_string($len=6,$type='',$addChars='')产生随机字串,可用来自动生成密码默认长度6位字母和数字混合 *function build_verify($length=4,$mode=1)获取登录验证码默认为4位数字 *function byte_format($size,$dec=2)字节格式化把字节数格式为B K M G T描述的大小 *function is_utf8($string)检查字符串是否是UTF8编码 *function highlight_code($str,$show=false)代码加亮 *function h($text,$type,$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array())过滤得到安全的html //function h($text,$tags=null)输出安全的html //function text($text,$parseBr=false)输出纯文本 function safe($text,$type='html',$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array()) *function t($text,$parse_br=false,$quote_style=ENT_NOQUOTES)转换为安全的纯文本 //function unescape($str)解析jsescape //function ubb($Text)解析UBB //function build_count_rand($number,$length=4,$mode=1)随机生成一组字符串 function remove_xss($val) *function list_to_tree($list,$pk='id',$pid='pid',$child='_child',$root=0) *function list_sort_by($list,$field,$sortby='asc')对查询结果集进行排序 *function list_search($list,$condition)在数据列表中搜索 //function send_http_status($status)发送Http状态信息 //function send_http_header($type='utf8')发送常用http header信息 //function imagecreatefrombmp($fname)bmp图像处理兼容函数 //function imagebmp(&$im,$filename='',$bit=8,$compression=0)bmp图像处理兼容函数 *function friendlyDate($sTime,$type='normal',$alt='false')友好的时间显示 *function dateFormat($sTime,$format=null)时间显示 //function getMid()获取当前登录用户的UID //function getUserName($uid,$lang='zh')获取用户姓名 *function getUserAtString($uid,$type='uid')获取用户Gid[Mentor项目] //function getUserSpace($uid,$class,$target,$text,$icon=true)返回解析的空间地址 //function getUserInfo($uid,$uname,$mid,$status=false)获取用户详细信息 *function getFollowState($uid,$fid,$type=0)获取关注状态 *function isfavorited($weibo_id,$uid,$weibo_id_array=null,$key='')检查给定用户是否收藏给定微博 *function isBlackList($uid,$fid)是否为黑名单成员 *function getUserFace($uid,$size)获取用户头像 function getUserFace($uid,$size) //function convertUidToPath($uid)将用户ID转换为三级路径 //function getUserGroupIcon($uid)获取给定用户的用户组图标 function getSubBeKeyArray($origin,$key) *function getSubByKey($pArray,$pKey="",$pCondition="")去一个二维数组中的每个数组的固定的键知道的值来形成一个新的一维数组

PHP函数

函数 计算机编程之所以存在,就是为了自动完成各种任务,从按揭还贷计算到确定一个人每天最佳的卡路里摄入量,这些任务可谓林林总总,形式各异。不过,随着这些任务变得越来越复杂,你会发现它们往往由另外一些重复的任务组成。例如,在电子商务应用中,可能需要在多个不同页面上验证一个E-mail地址,如新用户注册来使用一个网站时,有人希望增加一条产品评论时,或者一个访问者订阅一份刊物时,此时都需要验证E-mail地址。用来验证E-mail地址的正则表达式相当复杂,因此最好在一个地方维护,而不要把它嵌入到多个不同的页面中,特别地,如果需要针对一个新的域(如.museum)修改正则表达式,这一点更显重要。 令人欣慰的是,在现代计算机语言中,有这样一个概念很早就成为了其重要组成部分之一,即将这些重复的过程嵌入在一个命名的代码块中,然后在必要时调用这个代码块。这些代码块称为函数(function),如果将来要修改嵌入的过程,这就提供了一个方便的修改点,而且只需在这一处做修改,因此可以大大地减少出现编程错误的可能性,还能降低维护的开销。 调用函数 标准的PHP发行包中有1000多个标准函数。假设函数库已经编译到安装发行包中,或者通过include()或require()语句包含了相应函数库,使得函数可用,那么通过指定函数名就可以调用函数。例如,假设希望计算5的3次方,可以如下调用PHP的pow()函数: 创建函数 对于力图避免在编程中闭门造车、一切都重新发明的程序员来说,虽然PHP的众多函数库是一笔巨大的财富,但迟早都会用到标准包以外的函数,这意味着你需要创建定制函数,甚至创建整个函数库。例如,考虑下面的函数generate footer(),它将输出一个页脚: 定义之后,就可以像下面这样调用这个函数:

php常用数组函数整理

'windows','server'=>'apache','language'=>'PHP'); // foreach ($arr as $key => $value) { // echo $key.":".$value."
"; //循环输出多维数组 // $arr=array( // '公关部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '广告部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '设计部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ) // ); // foreach ($arr as $key => $value) { // echo "

// // // "; // foreach ($value as $key => $value) { // echo ""; // foreach ($value as $key => $value) { // echo ""; // } // echo ""; // } // echo "

".$key."的10月工资

姓名职务工资
".$value."

"; // } // each函数list函数 // $arr=array('1','2','3','4','5','6'); // $arr2=array('1'=>'包子','2'=>'2B','3'=>'逗比','4'=>'包子佳佳','5'=>'佳佳包子','6'=>'佳佳'); // $arr2=each($arr); // print_r($arr2); // list($key,$value)=$arr2; // echo $key.":".$value;

6---PHP数组函数

(1)数组的概念与分类 定义:数组是php中最重要的数据类型之一,在php中的应用非常的广泛。因为php 是弱类型的编程语言,所以php中的数组变量可以存储任意多个、任意类型的数据。使用数组的目的,就是将多个相互关联的数据组织到一起,形成一个集合,作为一个单元使用达到批量数据处理的目的。 Php中数组的根据索引来分为关联数组和数字索引数组。如果一个数组中的索引全部为数字,那么数组就称为数字索引数组。如果数组中有一个索引为字符串那么数组就称为关联数组。 (2)Php中数组的定义 A.定义方式 (1)使用array()声明 可以用array()语言结构来新建一个数组。它接受任意数量用逗号分隔的键(key) => 值(value) 对,例如: "bar", 12 => true); echo $arr["foo"]; // bar echo $arr[12]; // 1 ?> 其中键可以为整型或字符串型,值可以为任何类型。如果对给出的值 没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加 一。如果指定的键名已经有了值,则该值会被覆盖。 (2)使用[]声明 我们可以使用[]来定义和修改数组元素 B.对数组元素的操作 (1)追加数组元素(就是在数组的末尾添加数组元素) $数组名[键名]=值; (2)更新数组元素 $数组名[键名]=新值; (3)删除数组元素 Unset($数组名[键名]) (4)在数组头部添加数组元素 Array_unshift($arr, $value),在数组的开头插入一个元素。 (5)在数组的尾部添加数组元素 Array_push($arr, $value1, $value2..),将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素个数。

mysql常用函数汇总

mysql常用函数汇总(分享) 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值

SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数 LTRIM(str) 从字符串str中切掉开头的空格 POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置 QUOTE(str) 用反斜杠转义str中的单引号 REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果 REVERSE(str) 返回颠倒字符串str的结果 RIGHT(str,x) 返回字符串str中最右边的x个字符 RTRIM(str) 返回字符串str尾部的空格 STRCMP(s1,s2)比较字符串s1和s2 TRIM(str)去除字符串首部和尾部的所有空格 UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果 四、日期和时间函数 CURDATE()或CURRENT_DATE() 返回当前的日期 CURTIME()或CURRENT_TIME() 返回当前的时间

常用php函数大全

常用PHP函数小全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照 PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的 zip 档案中的下一个文件。 zip_open() 函数打开 ZIP 文件以供读取。 zip_entry_read() 函数从打开的 zip 档案项目中获取内容。 zip_entry_open() 函数打开一个 ZIP 档案项目以供读取。 zip_entry_name() 函数返回 zip 档案项目的名称。 zip_entry_filesize() 函数返回 zip 档案项目的原始大小(在压缩之前)。zip_entry_compressionmethod() 函数返回 zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回 zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由 zip_entry_open() 函数打开的 zip 档案文件。 zip_close() 函数关闭由 zip_open() 函数打开的 zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在 XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用 XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在 XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在 XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为 XML 解析器建立默认的数据处理器。

Phpexcel常用函数

//引入文件 require_once(dirname(__FILE__) . 'PHPExcel.php'); 实例化对象 $objPHPExcel = new PHPExcel(); // 操作第一个工作表 $objPHPExcel->setActiveSheetIndex(0); //设置默认行高 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(30); //所有单元格(列)默认宽度 $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(2 0); 设置默认的字体和文字大小 $objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial'); $objPHPExcel->getDefaultStyle()->getFont()->setSize(20); //***********************画出单元格边框***************************** $styleArray = array( 'borders' => array( 'allborders' => array( //'style' => PHPExcel_Style_Border::BORDER_THICK,//边框是粗的 'style' => PHPExcel_Style_Border::BORDER_THIN,//细边框 //'color' => array('argb' => 'FFFF0000'), ), ), ); $objWorksheet->getStyle('A5:N5)->applyFromArray($styleArray);//这里就是画出从单元格A5到N5的边框 //******************画出单元格边框结束*************************** 设置列的宽度 $objActSheet->getColumnDimension( 'B')->setAutoSize(true); //内容自适应 $objActSheet->getColumnDimension( 'A')->setWidth(30); //30宽

php数据结构和常用函数

//二分查找(数组里查找某个元素)function bin_sch($array, $low, $high, $k){ if ($low <= $high){ $mid = intval(($low+$high)/2); if ($array[$mid] == $k){ return $mid; }elseif ($k < $array[$mid]){ return bin_sch($array, $low, $mid-1, $k); }else{ return bin_sch($array, $mid+1, $high, $k); } } return -1; } //顺序查找(数组里查找某个元素)function seq_sch($array, $n, $k){ $array[$n] = $k; for($i=0; $i<$n; $i++){ if($array[$i]==$k){ break; } } if ($i<$n){ return $i; }else{ return -1; } } //线性表的删除(数组中实现) function delete_array_element($array, $i) { $len = count($array); for ($j=$i; $j<$len; $j++){ $array[$j] = $array[$j+1]; } array_pop($array); return $array; } //冒泡排序(数组排序) function bubble_sort($array)

{ $count = count($array); if ($count <= 0) return false; for($i=0; $i<$count; $i++){ for($j=$count-1; $j>$i; $j--){ if ($array[$j] < $array[$j-1]){ $tmp = $array[$j]; $array[$j] = $array[$j-1]; $array[$j-1] = $tmp; } } } return $array; } //快速排序(数组排序) function quicksort($array) { if (count($array) <= 1) return $array; $key = $array[0]; $left_arr = array(); $right_arr = array(); for ($i=1; $i if ($array[$i] <= $key) $left_arr[] = $array[$i]; else $right_arr[] = $array[$i]; } $left_arr = quicksort($left_arr); $right_arr = quicksort($right_arr); return array_merge($left_arr, array($key), $right_arr); } //------------------------ // PHP内置字符串函数实现 //------------------------ //字符串长度

PHP常用函数大全(新)

PHP常用函数大全 字符串函数(important) bin2hex chunk_split convert_cyr_string-- 将字符由一种 Cyrillic 字符转换成另一种convert_uudecode-- Decode a uuencoded string convert_uuencode-- Uuencode a string count_chars-- 返回字符串所用字符的信息 crc32-- 计算一个字符串的 crc32 多项式 crypt–将字符串用DES编码加密 fprintf get_html_translation_table-- Returns the translation table used by htmlspecialchars -- 将特定的字符转换成HTML实体 htmlentities –将所有的字符转换成HTML实体 html_entity_decode –将所有的HTML实体转换成对应的字符htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符 hebrev-- Convert logical Hebrew text to visual text hebrevc-- Convert logical Hebrew text to visual text with newline levenshtein localeconv-- Get numeric formatting information rtrim -- 去除一个字符串右边的空白(或者是其他的字符) ltrim -- 去除一个字符串左边的空白(或者是其他的字符) trim –去掉字符串左右两边的空白(或者其他字符)

整理非常全的PHP常用函数大全

php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除PHP 注释以及空白字符的源代码文件。 pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。 highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的zip 档案中的下一个文件。 zip_open() 函数打开ZIP 文件以供读取。 zip_entry_read() 函数从打开的zip 档案项目中获取内容。 zip_entry_open() 函数打开一个ZIP 档案项目以供读取。 zip_entry_name() 函数返回zip 档案项目的名称。 zip_entry_filesize() 函数返回zip 档案项目的原始大小(在压缩之前)。 zip_entry_compressionmethod() 函数返回zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由zip_entry_open() 函数打开的zip 档案文件。 zip_close() 函数关闭由zip_open() 函数打开的zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为XML 解析器建立默认的数据处理器。 xml_set_character_data_handler() 函数建立字符数据处理器。

PHP基础测试 B(附答案)

PHP基础测试题 (答题时间:90分钟总分100分) 1,哪一个是比较字符串的函数? A,strtolen() B,strops(); C,substr(); D,strcmp(); 2,哪些函数与文件上传无关或是错误的? 【多选题】 A,move_uploaded_file(); B,is_uploaded_file(); C,move_file_uploaded(); D,move_file_uploade(); 3,中文字符集下面描述错误的是? A,utf-8这样来设置字符集在mysql里面是错误的。 B.utf-8占用三个长度而gbk或gb2312占用两个长度 C, utf-8和gb2312能使用substr来切割 D, 如果utf-8没有去掉BOM头header()函数发送信息也正常 4,下面这段代码哪段代码是正常的? A:Functon show(){ Echo ‘aaaaaaaaaaa’; } B,Functon show (){ Echo ‘aaaaaaaaa’; } C,Function show(){ Echo ‘aaaaaaaaaaa’; } D,Function show{ Echo ‘aaaaaaaaaa’; } 5,请写出以下答案运行的正确结果?

?> A,语法错误 B,41 C,36 D,39 6,哪一个不是分帧里面的属性? A,c olspan B,c ols C,N oresize D,s rc 7, Php的mysql函数当中获得查询出来多少行的专业函数为? A,mysql_affetced_rows() B,mysql_rows_num(); C,mysql_num_rows(); D,mysql_get_rows(); 8,在打开文件时不能打开文件的函数为? A,file_get_contents(); B,fopen(‘d.txt’,’r+’); C,unlink(‘gg.txt’); 9,支持事务的存储引擎是谁? A, myisam B,CSV C,innodb D,merge 10,更改表字段名的标准语法为? A,alter table 表名 add 字段字类型[first|after] B,alter table 表名 drop 字段[first|after] C,alter table 表名 change 原名新名新类型[first|after] D,alter table 表名 modify 原名字段类型[first|after] 11,无法写入数据库的原因经常不可能有? A,字符集不正确 B, SQL语句不正确,我们可以用输出来调试,并复制进工具当中进行查询 C,字段名写错或数据类型不准确 D, null类型字段当中没有插入数据 12,唯一字符串的ID的函数是? A,rand(0,10000); B,uniqid(); C,eval(); D,com_id(); 13, PHP可以html混编,当get传递一个rgb颜色名为bgcolor,自动改变背景颜色的php代码为: A, ?> B,”> C, D,’ ?>

初学者必读 PHP常用开发工具分析

本文由violetguid贡献 初学者必读 PHP常用开发工具分析  因为PHP是一种开放性的语言,这也导致了开发环境没有强而权威的支持。这里列举一些比较好的编辑工具,希望能给大家开发PHP程序提供一些帮助。  Dreamweaver 从MX开始,DW开始支持PHP+MYSQL的可视化开发,对于初学者确实是比较好的选择,因为如果是一般性开发,几乎是可以不写一行代码也可以写出一个程序,而且都是所见即所得的。  所包含的特征包括,语法加亮、函数补全,形参提示等。  不过DW生成的代码比较复杂,安全性也一般。在手写的方面,方便度一般,在调试环境方面表现差强人意。不太适合于比较复杂一点的编程。但对于初学的人是再好不过了。  Zend Development Enviorment  和PHP靠得最近的ZEND推出的一款PHP的IDE,ZEND DEVELOPMENT ENVIORMENT。最新的版本为2.6,这也是在LINUX下面唯一一个PHP的集成开发调试环境了,当然它也有WINDOWS版本。  和其它的IDE不同,ZDE是用JAVA编写的~~这不光意味着多平台性,同样意味着很慢的速度,和比较奇怪一点的使用界面。尤其是它那将近半分钟的启动速度,让人无法忍受!!!!! ZDE提供的功能是最齐全的,而且可以和ZEND其它的PHP开发工具无缝的结合。成为一套强大的PHP开发环境,而且ZDE的调试环境是建在ZDE自身程序里面的,而不象其它的IDE,是通过PHP DEBUGER来实现的。  包含特征:语法加亮,完整齐全的函数补全和帮助(但只针对PHP内建函数,对自定义函数无效),工程管理,还有ZDE独有的PHP代码整理,PHP.ini可视化编辑和嵌套标示,使用后者在查看程序结构复杂的时候显得十分方便,在不用去数那密密麻麻的{}号了~  提供的DEBUG功能包括breakpoints,stack,watches,variables,output buffer,以及所有该有的跟踪方式。  缺点主要是:1、速度慢~~2、使用上不是很方便。  PHPED  长期从事PHP开发的NUSPHERE公司推出的PHPED,最新的版本是3.12。  PHPED的综合性能是最好的,启动速度很快,提供的功能也是最多的。语法加亮,函数补全,工程管理,代码模版,自动代码补全,可视化的数据库管理,内置DAV,CVS,FTP,WEBSERVER,DEBUGGER,以及JS代码列表,常见HTML标签集,另外PHPED还支持插件技术。  安装版还付带了PHP,MYSQL的手册(英文的)。值得一提的是PHPED的调试功能,虽然ZDE有它所有的调试功能,但是PHPED更方便,比如调试时将鼠标放在变量上就可以直接看到变量的值,而且调试窗口的分布较细致和合理,而且支持外部脚本调试,ZED虽然也能实现,但设置起来比较麻烦一点。  PHPED的脚本结构功能和ZDE差不多~不过在对类方面要好一些,细致到了类元素。  但PHPED的缺点也是很要命的,就是它对中文的支持很差~~甚至选取时都会显示不正常。另外要提醒的是,调试时变量值中文显示可以通过在DEBUGGER里面的设置,将语言改成GB就可以了~~否则含有中文的变量值是不能正常显示的~  PHP EXPERT EDITOR  PHP EXPERT EDITOR 较新的版本是3.0,比较有特色的功能有:PHP语法检查,程序段书签,宏功能,代码模版,内建WEB SERVER,DEBUGGER。  PEE在代码结构分析上有一个特色就是可以看到每一个变量的分别出现位置,如果要跟踪是再方便不过了。  总的说,PEE是一个半调子编辑环境,在补全等方面显得不很方便。  最后给大家再介绍两个小的程序  PHPProcessor,一个PHP代码的优化和保护程序,可以通过去掉注释回车等减少

相关主题
相关文档
最新文档