nancheng / pfinal-array
这是一个PHP数组操作中间件
v0.2.2
2020-05-26 08:01 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 6.2
This package is auto-updated.
Last update: 2024-09-26 19:13:13 UTC
README
注意: PHP
PHPArray
Validator
这是一个PHP数组操作增强组件,对PHP数组的常用操作进行封装
目前包括以下方法:
安装
通过Composer安装:
composer require nancheng/pfinal-array
使用
require './vendor/autoload.php'; use pf\arr\PFarr; // 调用方法
示例
多维数组去重
$arr = [1,54,'a',45,12,'c',1,1,12,[1,1,'a',['a','b','a']]]; $arr = PFarr::pf_array_unique($arr); echo '<pre>'; print_r($arr); // 结果 Array ( [0] => 1 [1] => 54 [2] => a [3] => 45 [4] => 12 [5] => c [9] => Array ( [0] => 1 [2] => a [3] => Array ( [0] => a [1] => b ) ) )
获取指定列的数据
$result = PFarr::pf_array_col($records, 'first_name', 'id'); print_r($result);
按指定的键对数组依次分组
$records = [ [ 'city' => '上海', 'age' => 18, 'name' => '马二' ], [ 'city' => '上海', 'age' => 20, 'name' => '翠花' ] ]; //按照 city 分组 $arr = PFarr::pf_array_group_by($records,'city'); //按照 city 分组 完成 之后 再按照 age 分组 $arr1 = PFarr::pf_array_group_by($records,'city','age');
分词算法
<?php //组词算法 $arr=array('裤子','牛仔','低腰','加肥'); $count=count($arr); for($i=1;$i<=$count;$i++){ $temp[$i]=PFarr::pf_diy_words($arr,$i); } PFarr::dd($temp);
统计数组元素在数组中出现的次数
<?php $arr_one = ['a','b','c','d']; $arr_two = ['a','b','a','c','b','d']; PFarr::dd(PFarr::pf_count_element($arr_one)); /* 返回 Array ( [a] => 1 [b] => 1 [c] => 1 [d] => 1 ) */ PFarr::dd(PFarr::pf_count_element($arr_two)); /* 返回 Array ( [a] => 2 [b] => 2 [c] => 1 [d] => 1 ) */
从多维数组或对象数组构建一个映射(键-值对)。
<?php $array = [ ['id' => '123', 'name' => 'aaa', 'class' => 'x'], ['id' => '124', 'name' => 'bbb', 'class' => 'x'], ['id' => '345', 'name' => 'ccc', 'class' => 'y'], ]; PFarr::dd(PFarr::pf_map($array,'id','name')); /* 返回: Array ( [123] => aaa [124] => bbb [345] => ccc ) */ PFarr::dd(PFarr::pf_map($array,'id','name','class')); /* 返回 Array ( [x] => Array ( [123] => aaa [124] => bbb ) [y] => Array ( [345] => ccc ) ) */
查看更多示例:更多
其他
持续完善