php常用函数总结

一、implode

1、作用:将一个一维数组的值转化为字符串
2、参数:
(1)、glue–默认为空的字符串
(2)、pieces–你想要转换的数组
3、返回值:返回一个字符串,其内容为由 glue 分割开的数组的值。
4、案例:

$arr = ['a','b','c','d'];
// implode($arr);
print_r(implode('@',$arr));
二、explode

1、作用:使用一个字符串分割另一个字符串
2、参数:
(1)、separator–边界上的分隔字符
(2)、string–输入的字符串
(3)、limit–如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。如果 limit 是 0,则会被当做 1。
3、返回值:此函数返回由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。
4、案例:

$ex = 'a|b|c';
print_r(explode('|',$ex));
三、isset

1、作用:检测变量是否已设置并且非 null
2、参数:
(1)、var–要检查的变量
3、返回值:如果 var 存在并且值不是 null 则返回 true,否则返回 false
4、案例:

$istr = 'abcd';
$is = ['str' => 'abc','in' => 10];
var_dump(isset($is['str']));
var_dump(isset($istr));
四、count

1、作用:计算数组中的单元数目,或对象中的属性个数
2、参数:
(1)、value–数组或者 Countable 对象
(2)、mode–如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用
3、返回值:返回 value 中的单元数目。 如果参数既不是数组,也不是实现 Countable 接口的对象,将返回 1。 有个例外:如果 value 是 null 则结果是 0。
4、案例:

$co = ['a','b','c'];
var_dump(count($co));
五、max

1、作用:找出最大值
2、参数:
(1)、values–包含多个值的数组
3、返回值:返回参数中数值最大的值
4、案例:

$ma = ['a',1,5,10];
var_dump(max($ma));
六、min

1、作用:找出最小值
2、参数:
(1)、values–包含值的数组
3、返回值:返回参数中数值最小的
4、案例:

$mi = ['a',1,2,3];
var_dump(min($mi));
七、key

1、作用:从关联数组中取得键名
2、参数:
(1)、array–该数组
3、返回值:返回数组中内部指针指向的当前单元的键名
4、案例:

$ke = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(key($ke));
八、current

1、作用:返回数组中的当前值
2、参数:
(1)、array–要操作的数组
3、返回值:函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 将返回 false。
4、案例:

$cu = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(current($cu));
九、next

1、作用:将数组中的内部指针向前移动一位
2、参数:
(1)、array–受影响的 array
3、返回值:返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 false。
4、案例:

$ne = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(next($ne));
十、prev

1、作用:将数组的内部指针倒回一位
2、参数:
(1)、array–数组
3、返回值:返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回 false。
4、案例:

$pr = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(prev($pr));
十一、end

1、作用:将数组的内部指针指向最后一个单元
2、参数:
(1)、array–这个数组
3、返回值:返回最后一个元素的值,或者如果是空数组则返回 false。
4、案例:

$en = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(end($en));
十二、reset

1、作用:将数组的内部指针指向第一个单元
2、参数:
(1)、array–输入的数组
3、返回值:返回数组第一个单元的值,如果数组为空则返回 false。
4、案例:

$re = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(reset($re));
十三、array_keys

1、作用:返回数组中部分的或所有的键名
2、参数:
(1)、input–一个数组,包含了要返回的键
(2)、search_value–如果指定了这个参数,只有包含这些值的键才会返回
(3)、strict–判断在搜索的时候是否该使用严格的比较(===)
3、返回值:返回 input 里的所有键。
4、案例:

$ar = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_keys($ar));
十四、array_values

1、作用:返回数组中所有的值
2、参数:
(1)、array–数组
3、返回值:返回含所有值的索引数组。
4、案例:

$ar_v = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_values($ar_v));
十五、in_array

1、作用:检查数组中是否存在某个值
2、参数:
(1)、needle–待搜索的值
(2)、haystack–待搜索的数组
(3)、strict–如果第三个参数 strict 的值为 true 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同
3、返回值:如果找到 needle 则返回 true,否则返回 false。
4、案例:

$in = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(in_array(aaa,$in));
十六、array_push

1、作用:将一个或多个单元压入数组的末尾(入栈)
2、参数:
(1)、array–输入的数组
(2)、value1–要压入 array 末尾的第一个值
3、返回值:返回处理之后数组的元素个数
4、案例:

$ar_p = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_push($ar_p,'d'));
十七、array_pop

1、作用:弹出数组最后一个单元(出栈)
2、参数:
(1)、array–需要弹出栈的数组
3、返回值:返回 array 的最后一个值。如果 array 是空(如果不是一个数组),将会返回 null 。
4、案例:

$ar_po = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_pop($ar_po));
十八、array_unshift

1、作用:在数组开头插入一个或多个单元
2、参数:
(1)、array–插入的数组
(2)、values–插入的变量
3、返回值:返回 array 数组新的单元数目。
4、案例:

$ar_u = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
$ar_un = 'xin';
var_dump(array_unshift($ar_u,$ar_un));
十九、array_shift

1、作用:将数组开头的单元移出数组
2、参数:
(1)、array–输入的数组
3、返回值:返回移出的值,如果 array 为 空或不是一个数组则返回 null。
4、案例:

$ar_s = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_shift($ar_s));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值