php方法总结概括

1.array_combine($keys,$values) 键数组,值数组组合

2.array_keys($arr) 获取数组的键组成的数组

3.array_values($arr) 获取数组的值组成的数组

4.array_flip($arr) 交换数组的键和值位置

5.list($a,$b,$c) = $arr与  $a = $arr[0] ,$b = $arr[1],$c=$arr[2] 相同

6.explode("|",$string) 以"|"分割字符串为数组

7.implode(" ",$arr) 以空格把数组拆分后的字符串连起来

8.extract($arr)    例如$array = [           echo $clothes, ' ', $size, ' ', $color; 直接可使用key命名的变量,值为对应的值
    'clothes' => 't-shirt',
    'size' => 'medium',
    'color' => 'blue',
];

$clothes = 't-shirt';$size = 'medium'; $color = 'blue';

9.compact("clothes ","size ","color ") 返回的数组:Array([clothes] => t-shirt,[size] => medium,[color] => blue)

10.array_filter($arr,function($v){return $v>1}) 返回符合条件的数组值,

你还可以不在 array_filter() 函数中定义回调函数以删除空值或者0

11.array_unique  过滤重复的值,返回唯一value

12.array_column 返回二维数组中,某一个键名下的所有值,生成新一维数组

13.array_map(function($num){return $num**2 },array(1,2,3))  返回array(1,4,9) ,array_map("strtolower",$arr),array_map(function($key,$val){  },array_keys($arr),$arr)

14.array_walk($fruits,function(&$value,$key){

    $value = $key."is".$value;

});

比array_map键值传入方式更加简便

 

15. array_merge($arr1,$arr2) 合并数组,同键名会被后一个值覆盖, $arr1+$arr2同键名会保留前一个值

16.array_diff($arr1,$arr2) 返回 $arr1有的,且$arr2没有的值。 

17.array_intersect($arr1,$arr2) 返回$arr1和$arr2都有的

18.数学运算:

$numbers = [1, 2, 3, 4, 5];

print_r(array_sum($numbers));// 15

print_r(array_product($numbers));// 120

print_r(array_reduce($numbers, function ($carry, $item) {

    return $carry ? $carry / $item : 1;})   $carry默认null,第二次进入传入的是return的值,item则为数组的每一个值。// 1/2/3/4/5

19.array_fill(0,2,"?") 生成array("?","?") ,range("a","z") 生成a-z数组

20. array_slice($numbers, 0, 3) 截取指定范围的数组

21.排序  sort() 函数用于对数组单元从低到高进行排序。
  rsort() 函数用于对数组单元从高到低进行排序。
  asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
  arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
  ksort() 函数用于对数组单元按照键名从低到高进行排序。
  krsort() 函数用于对数组单元按照键名从高到低进行排序。

 

22.为了实现获取出现频率最高的数组元素   array_count_value  统计value出现的次数,新数组key则为数组原始的value

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值