PHP常用函数和技巧收藏(不定期更新)

飘逸的风9年前 (2017-08-16)程序4704
PHP_EOL              回车换行符
utf8_encode()        将 ISO-8859-1 编码的字符串转换为 UTF-8 编码 
DIRECTORY_SEPARATOR  PHP斜杠,/或\
PATH_SEPARATOR       PHP系统分隔符,;

var_export()         输出或返回一个变量的字符串表示 

str_pad()            使用另一个字符串填充字符串为指定长度

string strtr ( string $str , string $from , string $to ) 或 string strtr ( string $str , array $replace_pairs ) 可代替str_replace()

start eg.################################
<?php
$input = "Alien";
echo str_pad($input, 10);                      // 输出 "Alien     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // 输出 "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);   // 输出 "__Alien___"
echo str_pad($input, 6 , "___");               // 输出 "Alien_"
?>
end  eg.################################


//修正$_SERVER['PATH_INFO']
if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) ) $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];

shuffle()            将数组打乱

邮箱验证:
if (!preg_match("/[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-z]{2,4}/",$email)) {
exit('请填写正确的电子邮箱格式。');
}


手机验证:
if (!preg_match("/0?(13|15|18|14|17)[0-9]{9}/",$mobile)) {
exit('请填写正确的手机号码格式。');
}

PHP循环时给新数组变量赋值的方法(引用方式),输出$get_data,会多一个type_name数组键值对
foreach($get_data as &$v){
$v["type_name"] = $v['type']==1?'冲关':'任务';
}

// 当不能使用应用方式的时候,可以使用两个数组合并实现:
$_class_data = $db->get_all("SELECT id AS class_id,title AS class_name FROM ###_class WHERE id IN($class_id)");
$class_data = array();
foreach ($_class_data as $class) {
$student_data = $db->get_all("SELECT * FROM ###_member WHERE status=1 AND typeid=1 AND class_id='$class[class_id]'");
$class['student_data'] = $student_data;
$class_data[] = $class;
}


range($start,$limit[,$step=1) 生成一个从$start到$limit的数组(可以是数字,也可以是数组)

array_flip — 交换数组中的键和值
array_reverse — 返回一个单元顺序相反的数组
array_shift — 将数组开头的单元移出数组
array_unshift() - 在数组开头插入一个或多个单元
array_push() - 将一个或多个单元压入数组的末尾(入栈)
array_pop() - 将数组最后一个单元弹出(出栈)
array_rand — 从数组中随机取出一个或多个单元
array_search — 在数组中搜索给定的值,如果成功则返回相应的键名
array_multisort — 对多个数组或多维数组进行排序
extract — 从数组中将变量导入到当前的符号表


compact(mixed $varname [, mixed $... ])  建立一个关联数组,包括变量名和它们的值
parse_url — 解析 URL,返回其组成部分
parse_str — 将字符串解析成多个变量


本次更新时间:2017-08-16

相关文章

分享一个生成sitemap.xml的类

很多站长在做seo优化的时候都会向各大搜索引擎网站提交站点地图sitemap.xml,同样需要提交。于是专门写了一个生成sitemap.xml的类,支持生成在制定目录下,默认生成在网站根目录下。 分...

MemCache安装使用

Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 ‘c:\me...

Emlog常用日志列表页的判断

  Emlog 用得久了,emer 们就难免会折腾一下自己的模板,谁让 Emlog 这么简单实用呢?除了折腾外观及各种特效,当然还有实用的功能,日志列表页的判断应该就属于此类。我们可以根据日志列表页面...

PHP给图片添加水印和生成缩略图函数

给图片添加水印: /************************************ 函数: watermark($bigimg, $smallimg, $coord = 1) 作用:...

可以让PHP编程事半功倍的类库

可以让PHP编程事半功倍的类库

在用php开发网站的时候,使用面向对象的方法确实可以提高代码复用率,减少代码冗余。而对初学者更友好的是,PHP开发网站所需要的大部分类库,网上都有十分优秀的类库存在了。作为一个程序猿当然不能重复制造轮...

PHP无限级分类的简单实现方法

PHP无限级分类的简单实现方法

PHP无限级分类的简单实现方法,请看截图:   代码是:  <?php  header("Content-type: text/html;&n...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。