基于php常用函数总结(数组,字符串,时间,文件操作

数组:【重点1】
implode(分隔,arr) 把数组值数据按指定字符连接起来
例如:
$arr=array('1','2','3','4');
$str=implode('-',$arr);
explode([分隔],arr)按指定规则对一个字符串进行分割,返回值为数组 别名join
array_merge()合并一个或多个数组
array_combine(array keys, array values) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
例如:
$a = array('green','red','yellow');
$b = array('avocado','apple','banana');
$c = array_combine($a, $b);
print_r($c);
/* Outputs:
Array
(
[green] => avocado
[red] => apple
[yellow] => banana
)
*/
array_push(arr,str) 将一个或多个单元压入数组的末尾(入栈)
array_unique(arr)移除数组中重复的值
array_search() 在数组中搜索给定的值,如果成功则返回相应的键名
array_values()返回数组中所有的值
array_keys() 返回数组中所有的键名
count(arr) 计算数组中的单元数目或对象中的属性个数sizeof()
is_array(arr) 检测变量是否是数组
sort(arr) 对数组排序
array_flip(arr) 交换数组中的键和值
注意 trans 中的值需要能够作为合法的键名,例如需要是 integer 或者 string。如果值的类型不对将发出一个警告,并且有问题的键/值对将不会反转。
key(arr)返回数组中当前元素的键名
current(arr) 返回当前指针所指向的值
next 返回下一个指针所指向的值
例如

复制代码 代码如下:


$array = array (
'fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => 'grape',
'fruit4' => 'apple',
'fruit5' => 'apple'
);
// this cycle echoes all associative array
// key where value equals "apple"
while ($fruit_name = current($array)) {
if ($fruit_name == 'apple') {
echo key($array).'<br>';
}
next($array);
}


reset(arr)数组的内部指针指向第一个单元
array_chunk( array input, int size [, bool preserve_keys])) 将一个数组分割成多个
将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少几个。得到的数组是一个多维数组中的单元,其索引从零开始。
将可选参数 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名。如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引。默认值是 FALSE。

字符串【重点2】
trim(str) 消除字符串两边的空格
rtrim()
addslashes在指定预定义字符前加\
strlen(str) 取字符串长度
substr(str,start,length) 截取指定字符串中指定长度的字符
strstr(str,search)函数用于获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。与 strchr相同
strpos(str,search) 查找字符串中某字符第一次出现的位置
str_replace(search,replace,str) 字符串替换
ucfirst(str) 将字符串第一个字符大写
strtolower 变小写
ucwords(str) 将字符串每个字的第一个字母大写
strcmp(str1,str2)函数用来对两个字符串进行比较
substr_count()函数检索子串出现的次数
正则相关字符串函数:
preg_match(pattern,subject,matches) 在subject字符串中搜索与 pattern 给出的正则表达式相匹配的内容,匹配后的结果存放在matches里边,matches[0]全部匹配内容,matches[1]第一个模式单元matches[1]第二模式单元,以此类推.
preg_match_all(pattern,subject,matches)全局匹配,其余的preg_match函数相似
preg_replace(pattern,replacement,str) 执行正则表达式的搜索和替换,三种[string,string][array,string][array,array]
preg_split(pattern,str) 用正则表达式分割字符串
preg_grep(pattern,array)用正则表达式匹配数组的值,返回一个新的数组信息

时间【重点3】
PHP的日期时间函数date()
1,年-月-日
echo date('Y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-m-d');
2007-02-06
大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-F-jS');
2007-February-6th
大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。

小结:
表示年可以用大写的Y和小写y;
表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
表示日可以用小写d和小写j,大写S表示日期的后缀。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f7e89c8b82ca39f2737e78724feabfae.html