PHP函数(二) 数组函数

来源:互联网 发布:电脑定时开关机软件 编辑:程序博客网 时间:2024/05/16 18:50
  数组函数  函数名描述实例输入输出备注数组创建:     array()生成一个数组$a=array("Dog","Cat","Horse");
print_r($a);数组值或,键=>值一个数组型变量 array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值$a1=array("a","b","c","d");
$a2=array("Cat","Dog","Horse","Cow");
print_r(array_combine($a1,$a2));$a1为提供键,$a2提供值合成后的数组 range()创建并返回一个包含指定范围的元素的数组。$number = range(0,50,10);
print_r ($number);0是最小值,50是最大值,10是步长合成后的数组 compact()创建一个由参数所带变量组成的数组$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname", "lastname", "age");
print_r($result);变量或数组返回由变量名为键,变量值为值的数组,变量也可以为多维数组.会递归处理 array_fill()用给定的填充(值生成)数组$a=array_fill(2,3,"Dog");
print_r($a);2是键,3是填充的数量,'Dog'为填充内容返回完成的数组 数组合并和拆分:     array_chunk()把一个数组分割为新的数组块$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");
print_r(array_chunk($a,2));一个数组分割后的多维数组,规定每个新数组包含2个元素 array_merge()把两个或多个数组合并为一个数组。$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));两个数组返回完成后的数组 array_slice()在数组中根据条件取出一段值,并返回。$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));一个数组1为从'Cat'开始,2为返回两个元素 数组比较:     array_diff()返回两个数组的差集数组$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");
$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_diff($a1,$a2));两个或多个数组返回'Cat',$a1与$a2的不同之处 array_intersect()返回两个或多个数组的交集数组  返回'Dog'和'Horse',$a1与$a2的相同之处 数组查找替换:     array_search()在数组中查找一个值,返回一个键,没有返回返回假$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_search("Dog",$a);一个数组成功返回键名,失败返回false array_splice()把数组中一部分删除用其他值替代$a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
$a2=array(0=>"Tiger",1=>"Lion");
array_splice($a1,0,2,$a2);
print_r($a1);一个或多个数组$a1被移除的部分由$a2补全将原数组替换,注意替换后数组中键名不保留array_sum()返回数组中所有值的总和$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);一个数组返回和 in_array()在数组中搜索给定的值,区分大小写$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people){
  echo "Match found";}else{
  echo "Match not found";}需要搜索的值|数组true/false array_key_exists()判断某个数组中是否存在指定的 key 需要搜索的键名|数组  数组指针操作:     key()返回数组内部指针当前指向元素的键名    current()返回数组中的当前元素(单元)。   别名pos()next()把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值prev()把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值end()将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)reset()把数组的内部指针指向第一个元素,并返回这个元素的值list()用数组中的元素为一组变量赋值$my_array=array("Dog","Cat","Horse");
list($a, $b, $c) = $my_array;$a, $b, $c为需要赋值的变量变量分别匹配数组中的值 array_shift()删除数组中的第一个元素,并返回被删除元素的值$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_shift($a);
print_r ($a);   array_unshift()在数组开头插入一个或多个元素$a=array("a"=>"Cat","b"=>"Dog");
array_unshift($a,"Horse");
print_r($a);   array_push()向数组最后压入一个或多个元素$a=array("Dog","Cat");
array_push($a,"Horse","Bird");
print_r($a);目标数组|需要压入的值返回新的数组 array_pop()删除数组中的最后一个元素$a=array("Dog","Cat","Horse");
array_pop($a);
print_r($a);$a为目标数组返回数组剩余元素可赋给一个变量输出被弹出的元素数组键值操作:     shuffle()将数组打乱,不保留键名$my_array = array("a" => "Dog", "b" => "Cat");
shuffle($my_array);
print_r($my_array);一个或多个数组顺序打乱后的数组打乱顺序后键名不会有变化count()计算数组中的单元数目或对象中的属性个数$people = array("Peter", "Joe", "Glenn", "Cleveland");
$result = count($people);
echo $result;数组输出元素个数 array_flip()返回一个键值反转后的数组$a=array(0=>"Dog",1=>"Cat",2=>"Horse");print_r(array_flip($a)); 返回完成后的数组 array_keys()返回数组所有的键,组成一个数组$a=array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_keys($a)); 返回由键名组成的数组 array_values()返回数组中所有值,组成一个数组同上 返回由键值组成的数组 array_reverse()返回一个元素顺序相反的数组同上 元素顺序相反的一个数组,键名和键值依然匹配 array_count_values() 统计数组中所有的值出现的次数$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a)); 原键值为新键名,次数为新键值 array_rand()从数组中随机抽取一个或多个元素,注意是键名!!!$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));$a为目标数组,1为抽取第几个元素的键名返回第1个元素的键名b each()     array_unique()删除重复值,返回剩余数组$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));数组返回无重复值数组,键名不变当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除数组排序:     sort()按升序对给定数组的值排序,不保留键名$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
sort($my_array);
print_r($my_array); true/false对数组元素进行重排,同时改变键名rsort()对数组逆向排序,不保留键名   对数组元素进行重排,同时改变键名asort()对数组排序,保持索引关系   对数组进行排序,保留原来的索引或键arsort()对数组逆向排序,保持索引关系    ksort()按键名对数组排序   对键名排序,保留键值对应关系krsort()将数组按照键逆向排序   保留原来的键natsort()用自然顺序算法对数组中的元素排序   对值进行自然排序,保留键值对应关系natcasesort()自然排序,不区分大小写   不区分大小写的对值进行自然法排序,保持键值对应关系
0 0
原创粉丝点击