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

飘逸的风9年前 (2017-08-16)程序4677
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

相关文章

MemCache安装使用

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

新的月份,换一个新的模板

新的月份,换一个新的模板

用了半天的时间做一个emlog模板,自己感觉还是不错的。emlog模板做起来还是很简单的!...

thinkphp 使用U方法自动生成URL超链接

ThinkPHP U方法 U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。 由于 ThinkPHP 支持各种不同的 URL...

PHP Apache2.2 虚拟主机配置

APACHE+PHP+MYSQL 基本环境设好了之后,今天在此基础之上设置 多个虚拟主机,即一个IP,可以有多个域名访问,也可以说一个WEB SERVER 上架设多个网站(在网上找了很久,都没有找...

php伪静态写法以及Apache配置Rewrite

一、Apache配置: 进入/etc/httpd/conf/目录下,打开httpd.conf文件。 启用rewrite # LoadModule rewrite_module modules/m...

对PHP新手的一些建议和开发习惯

1、准确的理解各种概念。现在的新东西层出不穷,望文生义和一知半解对开发工作有害无益;//比如我就碰到有人理解松散耦合(这个东西不新)的概念居然是要求代码不要有空行,否则你的程序就是“太松散”了...

发表评论

访客

看不清,换一张

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