<?php
/* 数组的相关处理函数
*
* 一 数组键/值操作有关的函数
* 1. array_values()
* 2. array_keys()
* 3. in_array()
4. array_key_exists
5.array_flip -- 交换数组中的键和值
6. array_reverse -- 返回一个单元顺序相反的数组
二、 统计数组元素的个数和惟一性
1. count() sizeof();
2. array_count_values -- 统计数组中所有的值出现的次数
3. array_unique -- 移除数组中重复的值
三、使用回调函数处理数组的函数
1. array_filter() 用回调函数过滤数组中的单元
2. array_walk()
3. array_map()
*
*
*/
$arr=array(1,2,3,4,5,-6,7,7,8,8,-9,9,10,11,-12);
$arr1=array_filter($arr, "myfun");
function myfun($n){
if($n%2==0)
return true;
else
return false;
}
echo '<pre>';
print_r($arr1);
echo '</pre>';
四、/* 数组的排序函数
* sort()//注意修改的是数组本身,最后返回的是索引数组
* rsort()//同上
ksort()//注意修改的是数组本身,对数组进行排序并保持索引关系
* krsort()
*
* asort()//注意修改的是数组本身,对数组进行排序并保持索引关系
* arsort()//同上
usort()
uasort()
* uksort()
* natsort()
* natcasesort()
* array_multisort()
*
* 1. 简单的数组排序
* sort() rsort()
* 2. 根据键名对数组排序
* ksort() krsort()
* 3. 根据元素的值对数组排序
* asort() arsort()
* 4. 根据“自然数排序”法对数组排序
* natsort() natcasesort()
* 5. 根据用户自定义规则对数组排序
* usort() uasort() uksort()
* 6.多维数组的排序
* array_multisort
*
* 五、拆分、合并、分解、接合的数组函数
* 1. array_slice(array,offset,length)//从数组中取出一段,offset为数组的索引下标。返回保持索引关系的数组
* 2.array_splice()//把数组中的一部分去掉并用其它值取代
* 3. array_combine();// 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
* 4. array_merge();//合并一个或多个数组
* 5. array_intersect();//计算交集
* 6. array_diff()//计算差集
*
*
*
*六、 数组与数据结构的函数
* 1. 使用数据实现堆栈
* $a1=array("OS","webServer","DataBase","Langusge");
$a1[]="one";//进栈
$a2[]="two";或者
array_push($a1,"three");//进栈
* value=array_pop($a1);//出栈
2、模拟队列
array_unshift($a1,"wwww");//入队
$value=array_shift()//取出
unset($a1[5]);//删除索引为第5的元素。删除任意地方的数组元素
*七、 其它与数据操作有关的函数
array_rand();//从数组中随机取出一个或多个单元 ,并返回随机条目的一个或多个键。如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。数组为索引数组
shuffle();//将数组打乱
array_sum();
range();// 建立一个包含指定范围单元的数组
*
*
*
*/
$a1=array("OS", "WebServer", "DataBase", "Language");
$a1[]="one";
$a1[]="two";
array_push($a1, "three");
array_push($a1, "four", "five");
$value=array_pop($a1);
$value=array_pop($a1);
print_r($a1);
echo '<br>';
echo $value;