PHP函数积累之数组篇

将数组array所有key根据case转为大写或小写,不改变索引,默认小写(CASE_LOWER),大写(CASE_UPPER)

array_change_key_case(array,case)

循环对array的每个元素调用函数function, function接受3个参数,默认第一个是键值(value),第二个是键名(key)parameter为第3个参数。若元素为数组,则将继续递归。

array_walk_recursive(array,function,parameter)
//function的参数是想调用方法的名字。
//for example
$array = array(1,2,3);
function addMethod(&$value,$key,$p){
   $value += $p;
}
array_walk_recursive($array,'addMethod',5);
//如果需要调用的方法是类中的方法,则需要传入数组形式。如:    array($obj,'functionname');
//for example:
class X{
  function functionName($value,$key,$p){....}
}
$obj = new X();
array_walk_recursive($array,array($obj,'functionName'),$p);

将数组array2合并到数组array1后面,键名是字符中且重复则覆盖,键名是数字,相同则不覆盖,后面的键名依次递增

array_merge(array1,array2)

同样是将数组array2合并到数组array1后面,键名相同并不覆盖,而是将原键名变为数组名,键值为数组元素,组成新的数组。

array_merge_recursive(array1,array2)

检查值value在不在array中,在则返回true,若第3个值传了true,则value类型和值array中的值相同才返回true

in_array(value,array,type)

 从名字上可以看出,这方法是验证数据类型,如果是数组,则返回true,否则false

is_array(array)

将数组中重复的值移除。返回结果数组

array_unique(array)

将数组的键值与键名(下标)互换。 返回结果数组

array_flip(array)

 array_flip()在使用上有个小技巧,翻翻法,即:

//翻第一次互换键名与键值,这时,因为一个键名(原键值)对应一个键值(原键名),
//相同的键值会消到只有一个,再翻第2次,就得到了具有不重复值的数组,
//可惜的是,这种方法只适用于1维数组,在对移除重复一维数组的使用中,比array_unique的性能更加好。
$unique = array_filp(array_flip($array));

移除数组array中的第一个元素,返回值是这个被移除的元素   

array_shift(array)

获取数组的键名,组成一个数组,也可以单获取数组中某元素的键值

array_keys($arr,$value)//不传value,就获取$arr所有值的键名,传value就会获取value的键名。是多维数组的话传数组也可以

验证键名是否存在

array_key_exists($key,$array)  否键名$key在数组$array中,则返回true.


转载于:https://my.oschina.net/jiec/blog/264144

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值