PHP常用函数及用法

时间日期

y 返回年最后两位, Y 年四位数, m 月份数字, M 月份英文。 d 月份几号数字, D 星期几 英文

$date=date("Y-m-d");

include,include_once.require,require_once
require("file.php") 在 PHP 程序执行前就会先读入 require 所指定引进的文件,如出现错误 是致命的。
include("file.php") 可以放在 PHP 程序的任何位置,PHP 程序执行到时才读入 include 指定引入的文件


输出打印

//sprintf("%d","3.2") ;  // 只格式化,返回格式化后的字符串,不输出。

//printf("%d","3.2") ;  // 即格式化,又输出

//print("3.2") ;  // 只输出

//echo "nihao","aa";  // 可以输出多个字符串

//print_r(array("a","b","c"));  // 将数组的键值与元素依次显示

常用字符串函数

  • 获取字符串长度,有多少个字符,空格也算
$str=" sdaf sd ";
$len=strlen($str);
  • 用第一个参数里的字符串,把后面数组里的每个元素连接起来,返回一个字符串。
$str=implode("-",array("a","b","c")); 
  • 字符串分割方法,返回一个数组,用第一个参数里的字符分割后面的字符串,指定字符的 前后和之间都截取, 如果指定字符在开头或结尾则返回的数组开头或结尾的元素为空字符串
    没有分割到字符串就返回给数组对应元素一个空值。最后一个限制返回数组长度,可不限 制,则一直分割下去。
$array=explode("a","asddad addsadassd dasdadfsdfasdaaa",4);
//print_r($array); 
  • 剔除字符串左边开头的空格 ,并返回
    如有第二个参数则是剔除左边开头的空格换成剔除第二个参数里的字符串
$str=ltrim("a asd ","a");
  • 剔除字符串右边开头的空格
$str=rtrim(" asd "); 
  • 把第一个字符串两边以第二个参数开头的字符串剔除。如没有第二个参数,默认剔除掉字 符串两边开头的空格
$str=trim(" sdsdfas ","a"); 
  • 从字符串第一个参数里的指定位置开始取多长(多少个)字符,字符串中第一个字符位置 从 0 算。
    如果第二个参数为负则从字符串结尾倒数第几个开始取多长的字符串。结尾最后一个字符 算-1,截取方向总是从左到右
$str=substr("abcdefgh",0,4); 
  • 将第三个参数的第一个参数字符串用参数二字符串替换
$str=str_replace("a","","abcabcAbca"); 
//与 str_replace 用法同,只是不区分大小写
//$str=str_ireplace("a"," ","abcabcAbca"); 
  • 返回括号里字符串的字符全部大写的字符串
$str=strtoupper("sdaf"); 
  • 将括号里第一个字符串变成大写后返回
$str=ucfirst("asdf"); 
  • 用 echo 等将括号里字符串打印在网页上时原汁原味打印出括号里的字符串, 包括标签字符
$str=htmlentities("<br/>");
  • 返回第二个参数字符串在第一个字符串里出现的次数
$int=substr_count("abcdeabcdeablkabd","ab"); 
  • 返回第二个字符串在第一个字符串第一次出现的文职,第一个字符位算0
$int=strpos("asagaab","ab");
  • 返回第二个字符串在第一个字符串最后一次出现的位置,第一个字符位置算 0
$int=strrpos("asagaabadfab","ab"); 
  • 截取返回参数一中从左至右第一个出现的参数二到参数一最后一个字符的字符串
$str=strstr("sdafsdgaababdsfgs","ab"); 
  • 截取返回参数一中从左至右最后一个出现的参数二到参数一最后一个字符的字符串
$str=strrchr("sdafsdgaababdsfgs","ab"); 
  • 将参数二中每一个字符在参数一中相同字符前加 ""
$str=addcslashes("abcdefghijklmn","akd"); 
  • 将参数一的字符串填充到参数二指定的长度(单字符个数) ,参数三为指定填充的字符串, 不写默认空格

参数四填充位置, 0 在参数一左侧开头填充, 1 右侧开头, 2 两边开头同时。不写默认在右 侧开头填充

$str=str_pad("abcdefgh",10,"at",0); 
  • 依次比较两字符串对应字符阿斯克码值,第一对不一样的,如果参数一里大于参数二里的 返回 1,反之返回 -1,两字符串完全一样返回 0
$int1=strcmp("b","a"); 
  • 返回第一个参数格式化后的数字格式,第二个参数为保留几个小数,参数三为将小数点换 成参数三,参数四为整数部分每三位用什么字符分割
    后面三个参数都不写,则默认去掉小数部分,整数每隔三位用逗号 ,分割。参数三,参数四 必须同时存在
$str=number_format(1231233.1415,2,"d","a"); 

常用数组方法

$arr=array("k0"=>"a","k1"=>"b","k2"=>"c");

  • 返回数组元素个数
$int=count($arr); 
  • 判断第二参数的数组元素中是否有第一个参数元素
$bool=in_array("b",$arr); 
  • 返回括号中数组所有键值组成的新数组原数组不改变
$array=array_keys($arr); 
  • 判断第二个参数的数组中是否有第一个参数的键值,返回真假
$bool=array_key_exists("k1",$arr); 
  • 返回原数组中所有元素值组成的新数组,键值从 0 开始自增,原数组不变
$array=array_values($arr); 
  • 返回当前数组指针指向的键值
$key=key($arr); 
  • 返回当前数组指针指向的元素值
$value=current($arr); 
  • 返回当前数组指针指向元素的键值及元素值组成的数组,再将指针推向下一位,最后指针 指向的是一个空元素返回空
    返回的数组中有四个固定键值对应的元素值分别是返回元素的键值及元素值,其中 0,'key' 键值都对应返回元素键值, 1,'value'键值都对应返回的元素值
$array=each($arr); 
  • 先将数组指针推向下一位,再返回指针移动后指向的元素值
$value=next($arr); 
  • 将数组指针推向上一位,再返回指针移动后指向的元素值
$value=prev($arr); 
  • 让数组指针重置指向第一个元素并返回元素值
$value=reset($arr); 
  • 将数组指针指向最后一位元素,并返回最后一位元素值
$value=end($arr); 
  • 将第一个参数以后的参数作为元素追加入第一个参数数组的末尾,索引从最小的没用过的 数值开始计,返回之后的数组长度
$int=array_push($arr,"d","dfsd"); 
  • 将第一个参数数组后面所有参数作为元素添加到第一个参数数组开头处,键值以 0 从第一 个元素处重新累加, 原非数值的键值保持不变, 原元素排序位置不变, 返回之后的数组长度
$int=array_unshift($arr,"t1","t2"); 
  • 返回从数组尾部提取最后一个元素值,并把最后一个元素从原数组中剔除
$value=array_pop($arr); 
  • array_pop 相反,提取返回数组头一个元素值,并把头一个元素从原数组中剔除
$value=array_shift($arr); 
  • 让第一个参数数组达到第二个参数数值长度,将第三个参数作为元素添加到第一个参数数 组的末尾,索引从最小没用过数值开始计并返回,原数组不改变
$array1=array_pad($arr,10,"t10"); 
  • 返回一个将原数组中多余重复元素剔除掉的新数组,原数组不改变
$array=array_unique($array1); 
  • 将原数组键值打破重新以元素值的阿斯克码值从小到大排序,索引从数字 0 开始重计
$int=sort($array); 
  • 和 sort 相反,以元素值阿斯柯码值大小降序重新排序,索引从 0 重新计
$int=rsort($array); 
  • 返回将第一个参数数组中每一个元素值依次作为键值付给参数二数组的数组,两数组长度 必须一致,原数组不改变
$array=array_combine(array("a","b","c","d","e"),$arr); 
  • 将两个数组合并并返回原数组不变
$array=array_merge($arr,array("a","b","c")); 
  • 在第一个参数数组中从第二个参数数值位置开始截取到第三个参数数值长度的数组键值 + 元素并返回,数组第一个元素位置从 0 计
$array=array_slice($arr,2,1); 
  • 截取功能和 array_slice() 一样,只是将截取部分在原数组中剔除
$array=array_splice($arr,2,1); 
  • 将第一个参数作为第一个元素, 每次自增参数三的值, 自增后再作为一个元素存在数组中, 直到值达到参数二的值存到数组中为止并返回这个数组
    参数一,参数二可以是数字,可以是单个字符,单字符就按阿斯柯码值算,第三个参数不 写默认每次自增 1
$array=range(3,9,2); 
  • 将原数组元素与对应键值的对应关系重新随机排列返回真假
$bool=shuffle($arr); 
  • 计算数组中所有数值型元素值的和
$int=array_sum(array("a",2,"cssf")); 
  • 把一个数组分割为新的数组块,新数组每个元素都是一个数组,新数组每个元素内有几个 元素由参数二决定
    第三个参数决定元素的键值是否保留原键值可不写, true 为保留,默认 false 不保留
$array=array_chunk(array("a"=>"a","b","c","d","e","f","g","h"),2,true);
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,699评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,124评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,127评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,342评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,356评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,057评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,654评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,572评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,205评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,343评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,015评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,704评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,196评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,690评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,348评论 2 358

推荐阅读更多精彩内容