PHP函数
1. array array_filter ( array $input [, callback $callback ] ) 一位数组处理
callback 函数返回 TRUE,则 input数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
//普通函数中 print_r(array_filter($array1, "callBackWalk")); //类中 class person{ public function callBackWalk($var) { return (1 == $var % 2); } public function test() { $a = array('a'=>1,'b'=>0,'c'=>'','d'=>null,'e'=>5,'f'=>false); var_dump(array_filter($a, array($this, 'callBackWalk'))); } } $man = new person(); $man->test();
2.array_intersect 比较两个(或更多个)数组的键值,并返回保留第一个数组的键和值得交集。
class person{ public function test() { $a = array('linux', 'myql', 'mysql', 'php'); $b = array('linux', 'mysql', 'php'); var_dump(array_intersect($b, $a)); } } $man = new person(); $man->test();
3.array_merge 合并数组 关联数组键相同的合并 不相同的和索引数组一样累加-----键重新排列
class person{ public function test() { $a = array('linux', 'myql', 'mysql', 'php'); $b = array('linux', 'mysql', 'php'); var_dump(array_merge($b, $a)); } } $man = new person(); $man->test();
4.array_pop 数组最后弹出一个元素 打印函数返回弹出的元素 打印原函数打印新数组
5.array_push 数组最后压入一个元素 打印函数长度 打印原函数打印新数组
6.array_rand 返回数组中的一个随机键名 注意取值和参数
class person{ public function test() { $a = array('linux', 'myql', 'mysql', 'php'); $b = array('linux1', 'mysql2', 'php3'); $c = array_merge($b, $a); var_dump($c[array_rand($c, 2)[0]]); } } $man = new person(); $man->test();
7.array_shift 返回第一个删除的元素的值
8.array_sum 返回数组中所有值的和。
9.in_array 可以匹配数组
10.range
range(start, stop[, step]) start: 计数从 start 开始。 stop: 计数到 stop 结束 step:步长,默认为1 间隔
11.shuffle 把数组中的元素按随机顺序重新排序
12.unique